Power BI レポート用のデルタ テーブルへの CSV ファイルのアップロード

このクイックスタートはFabricでのシンプルなエンドツーエンドの流れを示しています:ローカルCSVファイルをアップロードし、湖の家のDeltaテーブルとして読み込み、そこからレポートを作成します。

最後に、次のことができます。

  • CSV ファイルをレイクハウスにアップロードする
  • ファイルを Delta テーブルに変換する
  • セマンティック モデルを生成して Power BI レポートを作成する

[前提条件]

作業を開始する前に、次の準備ができていることを確認します。

レイクハウスを作成する

まず、CSV ファイルとテーブルを格納するレイクハウスを作成します。

  1. Fabric で、ナビゲーション バーから [ワークスペース] を選択します。
  2. ワークスペースを開くには、上部にある検索ボックスにその名前を入力し、検索結果から選択します。
  3. ワークスペースから [ 新しいアイテム] を選択し、検索ボックスに 「Lakehouse 」と入力し、[ Lakehouse] を選択します。
  4. [新しいレイクハウス] ダイアログ ボックスの [名前] フィールドに「wwilakehouse」 と入力します。
  5. [作成] を選択します

lakehouse が作成されたら、次の手順は CSV ファイルをアップロードすることです。

CSV ファイルを lakehouse にアップロードする

次に、ソース CSV ファイルを、Delta テーブルに読み込むことができるように、lakehouse ファイル領域に配置します。

  1. レイクハウスの [TaxiData] セクションの下に Files フォルダーを作成します。

    Lakehouseエクスプローラーのファイルセクションで新しいフォルダを作成する方法のスクリーンショットです。

  2. フォルダーの横にある省略記号 (TaxiData) を選択し、ファイルのアップロード>アップロードを選択します。

    フォルダーコンテキスト メニューの [ファイルのアップロード] オプションを示すスクリーンショット。

  3. アップロードが完了したら、フォルダーを選択してコンテンツを表示します。

  4. ファイル名にサポートされていない特殊文字が含まれている場合は、読み込む前にファイルの名前を変更してください。 現在の名前付け要件については、「 Delta Lake テーブルへの読み込み」を参照してください。 この例では、ファイルの名前を taxi_zone_lookup.csv に変更します。

    Lakehouseエクスプローラーのファイルセクションでファイル名を変更する方法を示すスクリーンショットです。

ファイルを Delta テーブルに読み込む

このステージでは、アップロードした CSV ファイルを Delta テーブルに変換します。このテーブルは、クエリを実行してレポートに使用できます。

  1. CSV ファイルを右クリックするか、省略記号を使用してコンテキスト メニューを開きます。 [ テーブルに読み込む] を選択し、[ 新しいテーブル] を選択します。
  2. [テーブルへの読み込み] ダイアログで、推奨されるテーブル名を確認します。 入力中にリアルタイム検証が適用されます。
  3. [読み込み] を選択して読み込みを実行します。
  4. テーブルはLakehouseエクスプローラーに表示され、テーブルを展開して列とそのタイプを確認できます。 テーブルを選択してプレビューを表示します。

テーブルが既に存在する場合は、さまざまな 読み込みモード オプションが表示されます。 上書きを行い、テーブルを再作成します。 Append は、すべての CSV コンテンツを新しいデータとして挿入します。 詳細については、「 Delta Lake テーブルへの読み込み」を参照してください。

セマンティック モデルを生成して Power BI レポートを作成する

Deltaテーブルが準備できたら、セマンティックモデルを作成し、そのモデルからレポートを作成します。

  1. レイクハウスリボンに新しい意味モデルを作成します。
  2. セマンティック モデルに追加するテーブルを選択し、選択内容を確認します。
  3. セマンティック モデルの編集では、テーブル間のリレーションシップを定義し、必要に応じてデータ型の正規化と DAX 変換を適用できます。
  4. リボンの [新しいレポート] を選択します。
  5. report builderを使用して Power BI レポートをデザインします。