Microsoft Implementing Analytics Solutions Using Microsoft Fabric (DP-600日本語版) - DP-600日本語 Exam Practice Test
Stage.Customers という名前のテーブルを含むデータウェアハウスがあります。Stage-Customers には、顧客関係管理 (CRM) システムからのすべての顧客レコードの更新が含まれています。顧客ごとに複数の更新がある場合があります。各顧客 ID について、顧客 ID、名前、郵便番号、および最新の行の最終更新時刻を返す T-SQL クエリを作成する必要があります。
コードを完成させるにはどうすればよいでしょうか?回答するには、回答欄で適切なオプションを選択してください。注:正解ごとに1ポイントが加算されます。

コードを完成させるにはどうすればよいでしょうか?回答するには、回答欄で適切なオプションを選択してください。注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:

In the ROW_NUMBER() function, choose OVER (PARTITION BY CustomerID ORDER BY LastUpdated DESC) .
In the WHERE clause, choose WHERE X = 1 .
To select the most recent row for each customer ID, you use the ROW_NUMBER() window function partitioned by CustomerID and ordered by LastUpdated in descending order. This will assign a row number of 1 to the most recent update for each customer. By selecting rows where the row number ( X ) is 1, you get the latest update per customer.
References =
Use the OVER clause to aggregate data per partition
Use window functions
顧客満足度レポートのためのセマンティックモデルを設計する必要があります。
どのデータソース認証方法とモードを使用すべきですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

どのデータソース認証方法とモードを使用すべきですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:

For the semantic model design required for the customer satisfaction report, the choices for data source authentication method and mode should be made based on security and performance considerations as per the case study provided.
Authentication method: The data should be accessed securely, and given that row-level security (RLS) is required for users executing T-SQL queries, you should use an authentication method that supports RLS.
Service principal authentication is suitable for automated and secure access to the data, especially when the access needs to be controlled programmatically and is not tied to a specific user ' s credentials.
Mode: The report needs to show data as soon as it is updated in the data store, and it should only contain data from the current and previous year. DirectQuery mode allows for real-time reporting without importing data into the model, thus meeting the need for up-to-date data. It also allows for RLS to be implemented and enforced at the data source level, providing the necessary security measures.
Based on these considerations, the selections should be:
Authentication method: Service principal authentication
Mode: DirectQuery
Topic 2, Contoso, ltd.
Overview
Contoso, ltd. is a US-based health supplements company, Contoso has two divisions named Sales and Research. The Sales division contains two departments named Online Sales and Retail Sales. The Research division assigns internally developed product lines to individual teams of researchers and analysts.
Identity Environment
Contoso has a Microsoft Entra tenant named contoso.com. The tenant contains two groups named ResearchReviewersGroupi and ReseachReviewefsGfoup2.
Data Environment
Contoso has the following data environment
* The Sales division uses a Microsoft Power B1 Premium capacity.
* The semantic model of the Online Sales department includes a fact table named Orders that uses import mode. In the system of origin, the OrderlD value represents the sequence in which orders are created.
* The Research department uses an on-premises. third-party data warehousing product.
* Fabric is enabled for contoso.com.
* An Azure Data Lake Storage Gen2 storage account named storage1 contains Research division data for a product line named Producthne1. The data is in the delta format.
* A Data Lake Storage Gen2 storage account named storage2 contains Research division data for a product line named Productline2. The data is in the CSV format.
Planned Changes
Contoso plans to make the following changes:
* Enable support for Fabric in the Power Bl Premium capacity used by the Sales division.
* Make all the data for the Sales division and the Research division available in Fabric.
* For the Research division, create two Fabric workspaces named Producttmelws and Productline2ws.
* in Productlinelws. create a lakehouse named LakehouseV
* In Lakehouse1. create a shortcut to storage1 named ResearchProduct.
Data Analytics Requirements
Contoso identifies the following data analytics requirements:
* All the workspaces for the Sales division and the Research division must support all Fabric experiences.
* The Research division workspaces must use a dedicated, on-demand capacity that has per-minute billing.
* The Research division workspaces must be grouped together logically to support OneLake data hub filtering based on the department name.
* For the Research division workspaces, the members of ResearchRevtewersGroupl must be able to read lakehouse and warehouse data and shortcuts by using SQL endpoints.
* For the Research division workspaces, the members of ResearchReviewersGroup2 must be able to read lakehouse data by using Lakehouse explorer.
* All the semantic models and reports for the Research division must use version control that supports branching Data Preparation Requirements Contoso identifies the following data preparation requirements:
* The Research division data for Producthne2 must be retrieved from Lakehouset by using Fabric notebooks.
* All the Research division data in the lakehouses must be presented as managed tables in Lakehouse explorer.
Semantic Model Requirements
Contoso identifies the following requirements for implementing and managing semantic models;
* The number of rows added to the Orders table during refreshes must be minimized.
* The semantic models in the Research division workspaces must use Direct Lake mode.
General Requirements
Contoso identifies the following high-level requirements that must be considered for all solutions:
* Follow the principle of least privilege when applicable
* Minimize implementation and maintenance effort when possible.
Fabric テナントには Workspace^ という名前のワークスペースが含まれており、Workspacel は Fabric 容量に割り当てられています。
ユーザーが外部ツールを使用してカスタムDirect Lakeセマンティックモデルを作成および公開できるソリューションを提案する必要があります。このソリューションは、最小権限の原則に従う必要があります。
Fabric Adminポータルで推奨事項に含めるべき3つの操作はどれですか?それぞれの正解は、解決策の一部を示しています。
注:正解ごとに1ポイントが加算されます。
ユーザーが外部ツールを使用してカスタムDirect Lakeセマンティックモデルを作成および公開できるソリューションを提案する必要があります。このソリューションは、最小権限の原則に従う必要があります。
Fabric Adminポータルで推奨事項に含めるべき3つの操作はどれですか?それぞれの正解は、解決策の一部を示しています。
注:正解ごとに1ポイントが加算されます。
Correct Answer: B,D,F
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
OneLakeに30個のCSVファイルを含むFabricテナントをお持ちです。これらのファイルは毎日更新されます。
データソースとしてCSVファイルを使用する、Model1という名前のMicrosoft Power BIセマンティックモデルを作成します。Model1の増分更新を設定し、FabricテナントのPremium容量にモデルを公開します。
Model1の更新を開始すると、リソースが不足したために更新が失敗します。
故障の原因として考えられることは何ですか?
データソースとしてCSVファイルを使用する、Model1という名前のMicrosoft Power BIセマンティックモデルを作成します。Model1の増分更新を設定し、FabricテナントのPremium容量にモデルを公開します。
Model1の更新を開始すると、リソースが不足したために更新が失敗します。
故障の原因として考えられることは何ですか?
Correct Answer: B
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
Workspace1 という名前の Fabric ワークスペースがあり、そこには Dataflow1 という名前のデータフローが含まれています。
Dataflow1 には 2,000 行を返すクエリがあります。
次の図に示すように、Power Query でクエリを表示します。

pickupLongitude 列について何がわかりますか?
Dataflow1 には 2,000 行を返すクエリがあります。
次の図に示すように、Power Query でクエリを表示します。

pickupLongitude 列について何がわかりますか?
Correct Answer: A
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
Warehouse1 という名前の Fabric ウェアハウスがあり、その中に dbo.Product という名前のテーブルがあります。dbo.Product には次の列が含まれています。

T-SQLクエリを使用して、dbo.ProductテーブルにPriceRangeという名前の列を追加する必要があります。この列は、各製品をUnitPriceに基づいて分類する必要があります。ソリューションは以下の要件を満たす必要があります。
* UnitPriceが0の場合、PriceRangeは「転売不可」となります。
* 単価が 50 未満の場合、価格帯は「50 ドル未満」となります。
* UnitPriceが50~250の場合、PriceRangeは「Under $250」となります。
* その他の場合、価格帯は「$250+」です。
クエリをどのように完了すればよいですか?回答するには、適切な値を正しいターゲットにドラッグしてください。各値は、1回、複数回、またはまったく使用しない場合があります。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要がある場合があります。
注:正解ごとに1ポイントが加算されます。


T-SQLクエリを使用して、dbo.ProductテーブルにPriceRangeという名前の列を追加する必要があります。この列は、各製品をUnitPriceに基づいて分類する必要があります。ソリューションは以下の要件を満たす必要があります。
* UnitPriceが0の場合、PriceRangeは「転売不可」となります。
* 単価が 50 未満の場合、価格帯は「50 ドル未満」となります。
* UnitPriceが50~250の場合、PriceRangeは「Under $250」となります。
* その他の場合、価格帯は「$250+」です。
クエリをどのように完了すればよいですか?回答するには、適切な値を正しいターゲットにドラッグしてください。各値は、1回、複数回、またはまったく使用しない場合があります。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要がある場合があります。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:

Comprehensive Detailed Explanation
We need to create a computed column PriceRange based on the UnitPrice column in the dbo.Product table.
Step 1: Requirements
If UnitPrice = 0 # " Not for resale "
If UnitPrice < 50 # " Under $50 "
If UnitPrice > = 50 AND UnitPrice < 250 # " Under $250 "
Otherwise # " $250+ "
This matches a CASE expression in T-SQL.
Step 2: CASE Expression Structure
The syntax is:
CASE
WHEN condition THEN result
WHEN condition THEN result
ELSE result
END
Step 3: Apply to Problem
SELECT
Item,
UnitPrice,
PriceRange = CASE
WHEN UnitPrice = 0 THEN ' Not for resale '
WHEN UnitPrice < 50 THEN ' Under $50 '
WHEN UnitPrice > = 50 AND UnitPrice < 250 THEN ' Under $250 '
ELSE ' $250+ '
END
FROM [Warehouse1].[dbo] .[Product];
Step 4: Why This is Correct
CASE starts the conditional evaluation.
ELSE handles the default branch ( $250+ ).
END closes the expression.
Meets all requirements exactly.
References
CASE expression in T-SQL
Computed columns in T-SQL
あなたは、Readingsという名前のテーブルを含むKQLデータベースを持っています。
Readingsに対してクエリを実行し、以下の表に示す結果を返す必要があります。

質問にはどのように回答すればよいですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

Readingsに対してクエリを実行し、以下の表に示す結果を返す必要があります。

質問にはどのように回答すればよいですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:

Comprehensive Detailed Explanation
We need to query a KQL database table named Readings to generate output that includes both the current reading and the previous reading values and datetime for each row.
Step 1: Understanding Requirements
The output table shows:
City, Area, MeterReading, Datetime
PrevMeterReading, PrevDatetime
The prev() function in KQL is used to access the value of a column from the previous row (based on order).
Step 2: Query Construction
We start with filtering:
Readings
| where City == " Copenhagen "
| sort by Datetime
To add columns that calculate the previous reading and previous datetime , we use extend :
| extend PrevMeterReading = prev(MeterReading), PrevDatetime = prev(Datetime) extend creates new columns.
prev() pulls the previous row's values.
Finally, we only want specific columns in the output. For this, we use project :
| project City, Area, MeterReading, Datetime, PrevMeterReading, PrevDatetime Step 3: Completed Query Readings
| where City == " Copenhagen "
| sort by Datetime
| extend PrevMeterReading = prev(MeterReading), PrevDatetime = prev(Datetime)
| project City, Area, MeterReading, Datetime, PrevMeterReading, PrevDatetime Why This is Correct extend adds calculated columns.
prev() gives access to the previous row.
project selects only the required columns.
This matches exactly the table shown in the question.
References
Kusto Query Language - extend operator
Kusto Query Language - project operator
prev() function in KQL
あなたは、Lakehouse1という名前の湖畔の家を含むFabricテナントを持っています。
Lakehouse1に追加された新しいテーブルが、Lakehouseのデフォルトのセマンティックモデルに自動的に追加されないようにする必要があります。
何を設定すべきですか?(5)
Lakehouse1に追加された新しいテーブルが、Lakehouseのデフォルトのセマンティックモデルに自動的に追加されないようにする必要があります。
何を設定すべきですか?(5)
Correct Answer: C
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
あなたは湖畔の家を含むFabricテナントを所有しています。
あなたはFabricノートブックを使用して、以下のコードで大きなDataFrameを保存しています。

以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

あなたはFabricノートブックを使用して、以下のコードで大きなDataFrameを保存しています。

以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:
The results will form a hierarchy of folders for each partition key. - Yes The resulting file partitions can be read in parallel across multiple nodes. - Yes The resulting file partitions will use file compression. - No Partitioning data by columns such as year, month, and day, as shown in the DataFrame write operation, organizes the output into a directory hierarchy that reflects the partitioning structure. This organization can improve the performance of read operations, as queries that filter by the partitioned columns can scan only the relevant directories. Moreover, partitioning facilitates parallelism because each partition can be processed independently across different nodes in a distributed system like Spark. However, the code snippet provided does not explicitly specify that file compression should be used, so we cannot assume that the output will be compressed without additional context.
References =
DataFrame write partitionBy
Apache Spark optimization with partitioning
注:このセクションには、同じシナリオと問題に関する複数の質問セットが含まれています。各質問には、問題に対する独自の解決策が提示されています。提示された解決策が、提示された目標を満たしているかどうかを判断する必要があります。
提示された解の中には、問題を解決するものが複数存在する可能性がある。また、提示された解の中に、問題を解決するものが一つもない可能性もある。
このセクションの質問に回答すると、前のセクションに戻ることはできません。そのため、これらの質問は復習画面には表示されません。
お客様のネットワークには、contoso という名前のオンプレミスの Active Directory ドメイン サービス (AD DS) ドメインが含まれています。
Microsoft Entra Connectを使用してMicrosoft Entraテナントと同期するcom。
セマンティックモデルを含むFabricテナントをお持ちです。
モードに対して動的な行レベルセキュリティ(RLS)を有効にし、モデルをFabricサービスにデプロイします。
username() 関数を含むメジャーに対してクエリを実行すると、クエリの結果が空白になります。
測定結果がユーザーのユーザープリンシパル名 (UPNJ) を返すことを確認する必要があります。
解決策:Microsoft Entra Connect の同期対象オブジェクトのリストにユーザーオブジェクトを追加します。
これは目標を達成していると言えるでしょうか?
提示された解の中には、問題を解決するものが複数存在する可能性がある。また、提示された解の中に、問題を解決するものが一つもない可能性もある。
このセクションの質問に回答すると、前のセクションに戻ることはできません。そのため、これらの質問は復習画面には表示されません。
お客様のネットワークには、contoso という名前のオンプレミスの Active Directory ドメイン サービス (AD DS) ドメインが含まれています。
Microsoft Entra Connectを使用してMicrosoft Entraテナントと同期するcom。
セマンティックモデルを含むFabricテナントをお持ちです。
モードに対して動的な行レベルセキュリティ(RLS)を有効にし、モデルをFabricサービスにデプロイします。
username() 関数を含むメジャーに対してクエリを実行すると、クエリの結果が空白になります。
測定結果がユーザーのユーザープリンシパル名 (UPNJ) を返すことを確認する必要があります。
解決策:Microsoft Entra Connect の同期対象オブジェクトのリストにユーザーオブジェクトを追加します。
これは目標を達成していると言えるでしょうか?
Correct Answer: A
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
DB1という名前のAzure SQLデータベースと、Workspace1という名前のFabricワークスペースがあります。
Workspace1には、LH1という名前の湖畔の家と、Dataflow1という名前のDataflow Gen2が含まれています。
Dataflow1には、DB1からデータを読み込み、データに変換処理を適用し、データをフィルタリングするQuery1という名前のクエリが含まれています。
Query1は変換を適用する前にすべてのデータを読み込んでいることがわかった。
Query1がクエリフォールディングを使用するようにする必要があります。
あなたはどうすべきでしょうか?
Workspace1には、LH1という名前の湖畔の家と、Dataflow1という名前のDataflow Gen2が含まれています。
Dataflow1には、DB1からデータを読み込み、データに変換処理を適用し、データをフィルタリングするQuery1という名前のクエリが含まれています。
Query1は変換を適用する前にすべてのデータを読み込んでいることがわかった。
Query1がクエリフォールディングを使用するようにする必要があります。
あなたはどうすべきでしょうか?
Correct Answer: B
Fabricテナントには、Workspace1という名前のワークスペースが含まれています。Workspace1には、Pipeline1という名前のデータパイプラインと、Lakehouse1という名前のレイクハウスが含まれています。
あなたは以下の操作を実行します。
Workspace2という名前のワークスペースを作成します。
Workspace1 から Workspace2 へアイテムをデプロイする DeployPipeline1 という名前のデプロイパイプラインを作成します。
Workspace1にFolder1という名前のフォルダを追加します。
Lakehouse1をFolder1に移動します。
DeployPipeline1を実行します。
DeployPipeline1が完了した時点で、Workspace2はどのような構造になりますか?
あなたは以下の操作を実行します。
Workspace2という名前のワークスペースを作成します。
Workspace1 から Workspace2 へアイテムをデプロイする DeployPipeline1 という名前のデプロイパイプラインを作成します。
Workspace1にFolder1という名前のフォルダを追加します。
Lakehouse1をFolder1に移動します。
DeployPipeline1を実行します。
DeployPipeline1が完了した時点で、Workspace2はどのような構造になりますか?
Correct Answer: B
Explanation: Only visible for TrainingDump members. You can sign-up / login (it's free).
Fabric テナントには、User1、User2、User3 という名前の 3 人のユーザーが含まれています。テナントには、Group 1 という名前のセキュリティ グループが含まれています。User1 と User3 は、Group " 1 のメンバーです。
テナントには、以下の表に示すワークスペースが含まれています。

テナントには、以下の表に示すドメインが含まれています。

ユーザー1は、Workspace3という名前の新しいワークスペースを作成します。
Group1のデフォルトドメインとして「Domain!」を割り当てます。
以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

テナントには、以下の表に示すワークスペースが含まれています。

テナントには、以下の表に示すドメインが含まれています。

ユーザー1は、Workspace3という名前の新しいワークスペースを作成します。
Group1のデフォルトドメインとして「Domain!」を割り当てます。
以下の各記述について、正しい場合は「はい」を選択してください。そうでない場合は「いいえ」を選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:

あなたは単一のFabricワークスペース内でメダリオンアーキテクチャを実装しています。
あなたは、青銅層と銀層を保管する湖畔の家と、金層を保管する倉庫を所有しています。
次の表に示すように、レイヤーを構成するために必要なアイテムを作成します。

レイヤーは毎日、順番にデータが入力されるようにする必要があります。具体的には、ブロンズレイヤーが完了した後にのみシルバーレイヤーにデータが入力され、シルバーレイヤーが完了した後にのみゴールドレイヤーにデータが入力されるようにします。このソリューションは、開発の手間と複雑さを最小限に抑える必要があります。
各項目セットを実行するには、何を使用すればよいですか?回答するには、適切なオプションを正しい項目にドラッグしてください。各オプションは、1回、複数回、またはまったく使用しない場合があります。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要がある場合があります。注:正解ごとに1ポイントが加算されます。

あなたは、青銅層と銀層を保管する湖畔の家と、金層を保管する倉庫を所有しています。
次の表に示すように、レイヤーを構成するために必要なアイテムを作成します。

レイヤーは毎日、順番にデータが入力されるようにする必要があります。具体的には、ブロンズレイヤーが完了した後にのみシルバーレイヤーにデータが入力され、シルバーレイヤーが完了した後にのみゴールドレイヤーにデータが入力されるようにします。このソリューションは、開発の手間と複雑さを最小限に抑える必要があります。
各項目セットを実行するには、何を使用すればよいですか?回答するには、適切なオプションを正しい項目にドラッグしてください。各オプションは、1回、複数回、またはまったく使用しない場合があります。コンテンツを表示するには、ペイン間の分割バーをドラッグするか、スクロールする必要がある場合があります。注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:
To execute each set of items in sequential order with minimized development effort and complexity, you should use the following options:
Orchestration pipeline: Use a pipeline with an Invoke pipeline activity. This allows for orchestrating and scheduling the execution of other pipelines, ensuring they run in the correct sequence.
Bronze layer: Implement a pipeline Copy activity. This aligns with the table indicating that the Bronze layer uses pipelines with Copy activities for data integration.
Silver layer: Implement a pipeline Dataflow activity. The table specifies that Dataflows are used for the Silver layer.
Gold layer: Implement a pipeline Stored procedure activity. Stored procedures are specified for the Gold layer according to the table.
Microsoft Power BI Desktop を使用してセマンティック モデルを作成します。このモデルには、SalesRegionManager という名前のセキュリティ ロールと、次のテーブルが含まれます。
* 売上
* 販売地域
* 販売広告のドレス
SalesRegionManagerロールが割り当てられたユーザーが「Sales Address」の「Address」という名前の列を表示できないように、モデルを変更する必要があります。
どの3つの行動を順番に実行すべきでしょうか?回答するには、行動リストから適切な行動を回答欄に移動させ、正しい順序に並べ替えてください。

* 売上
* 販売地域
* 販売広告のドレス
SalesRegionManagerロールが割り当てられたユーザーが「Sales Address」の「Address」という名前の列を表示できないように、モデルを変更する必要があります。
どの3つの行動を順番に実行すべきでしょうか?回答するには、行動リストから適切な行動を回答欄に移動させ、正しい順序に並べ替えてください。

Correct Answer:

Explanation:

To ensure that users assigned the SalesRegionManager role cannot see the Address column in the SalesAddress table, follow these steps in sequence:
Open the model in Tabular Editor.
Select the Address column in SalesAddress.
Set Object Level Security to None for SalesRegionManager.