チュートリアル: Power BI Desktop を使用して Facebook を分析するTutorial: Facebook analytics using Power BI Desktop

このチュートリアルでは、 Facebookからデータをインポートして視覚化する方法を学習します。In this tutorial you learn how to import and visualize data from Facebook. このチュートリアルでは、Facebook の特定のページ (Power BI ページ) に接続する方法、データ変換ステップを適用する方法、およびいくつかの視覚化を作成する方法について学習します。During the tutorial you'll learn how to connect to a specific Facebook page (the Power BI page), apply data transformation steps, and create some visualizations.

まず、取るべき手順を以下に示します。Here are the steps you'll take:

  • タスク 1 : Facebook ページに接続するTask 1: Connect to a Facebook Page
  • タスク 2: レポートビューを使用して視覚化を作成するTask 2: Create visualizations using the Report view

    • 手順 1: ツリーマップの視覚化を作成するStep 1: Create a Treemap visualization
  • タスク 3: クエリ ビューでデータの形を整えるTask 3: Shape data in the Query view

    • 手順 1: 日付と時刻の列を 2 列に分割するStep 1: Split the date-time column into two
    • 手順 2: 集約値を関連テーブルから追加するStep 2: Add an aggregate value from a related table
  • タスク 4: レポート ビューを使用して追加の視覚化を作成するTask 4: Create additional visualizations using the Report view

    • 手順 1: レポートにクエリを読み込むStep 1: Load the query to your report
    • 手順 2: 折れ線グラフと横棒グラフを作成するStep 2: Create a Line chart and a Bar chart

タスク 1: Facebook ページに接続するTask 1: Connect to a Facebook page

このタスクでは、Microsoft Power BI Facebook サイト (URL: https://www.facebook.com/microsoftbi) からデータをインポートします。In this task you import data from the Microsoft Power BI Facebooksite (here's the URL: https://www.facebook.com/microsoftbi ).

誰でもそのページに接続してこの手順に従うことができます。(この手順で使用する自分の Facebook アカウント以外に) 特別な資格情報は必要ありません。Anyone can connect to that page, and follow these steps - no special credentials (other than your own Facebook account, which you use in this step) are required.

  1. [はじめに] ダイアログまたは [ホーム] リボン タブで [データの取得] を選びます。In the Getting Started dialog or in the Home ribbon tab, select Get Data.
  2. [データの取得] ダイアログが表示され、すべての種類のデータ ソースから選択できます。The Get Data dialog appears, letting you select from all sorts of data sources. [その他] グループから [Facebook] を選択します。Select Facebook from the Other group.

    [接続]を選択すると、ダイアログが表示され、サード パーティ サービスを使用する場合のリスクに関する警告が出されます。When you select Connect, a dialog appears to alert you to the risks of using a third-party service.

  3. [続行] を選ぶと、[Facebook] ダイアログ ボックスが表示されます。このダイアログ ボックスで、ページ名 (microsoftbi) を [ユーザー名] テキスト ボックスに貼り付けることができます。When you select Continue, the Facebook dialog box appears where you can paste the page name (microsoftbi) into the Username text box. [接続] ドロップダウンから [投稿] を選びます。Select Posts from the Connection drop down.

  4. [OK]をクリックします。Click OK.
  5. 資格情報を求めるメッセージが表示されたら、Facebook アカウントを使用してサインインし、自分のアカウントを使って Power BI アクセスを可能にします。When prompted for credentials, sign in using your Facebook account and allow Power BI access through your account.

ページへの接続を確立した後、データがモデルに読み込まれます。After establishing a connection to the page, you will see the data being loaded in the model.

そこから、 クエリ エディター がデータを表示します。From there, Query Editor displays the data. クエリ エディター は Power BI Desktop の一部ですが、別のウィンドウで表示され、そのウィンドウでデータ接続のすべての変換を実行できます。Query Editor is part of Power BI Desktop, but loads in a separate window, and is where you perform all your transformations on your data connections.

データが適切な状態になったら、それを Power BI Desktop に読み込むことができます。When your data is how you want it, you can load it into Power BI Desktop. [ホーム] リボンで [読み込んで閉じる] を選びます。Select Load & Close from the Home ribbon.

ダイアログが表示され、Power BI Desktop データ モデルへのデータ読み込みの進行状況が示されます。You'll see a dialog that displays the progress of loading the data into the Power BI Desktop data model.

読み込まれた後、[レポート] ビューに移動します。そのビューで、テーブルの列が右側のフィールドの一覧に表示されます。Once loaded, you’ll be taken to the Report view where the columns from the table are listed in the Field list on the right.

タスク 2: レポートビューを使用して視覚化を作成するTask 2: Create visualizations using the Report view

ページからデータが読み込まれたので、視覚化を使用してデータに関する考察を迅速かつ簡単に得ることができます。Now that you have landed the data from the page, you can quickly and easily gain insights about your data, using visualizations.

手順 1 : ツリーマップの視覚化を作成するStep 1: Create a Treemap visualization

視覚化の作成は簡単で、フィールドの一覧からフィールドをドラッグして、レポート キャンバスにドロップするだけです。Creating a visualization is easy, we just drag a field from the Field list and drop it on the Report canvas.

[タイプ] フィールドを レポート キャンバスまでドラッグします。Drag the type field onto the Report canvas. Power BI Desktop が レポート キャンバスに新しい視覚化を作成します。Power BI Desktop creates a new visualization in the Report canvas. 次に、 フィールド ( レポート キャンバスまでドラッグしたのと同じフィールド) から [値] 領域まで [タイプ] をドラッグして、 [バー] 視覚化を作成します。Next, drag type from Fields (the same field you just dragged onto the Report canvas) onto the Value area to create a Bar visualization.

視覚化のタイプを変更するには、単に[視覚化] ウィンドウから別のアイコンを選びます。We can easily change the type of visualization by selecting a different icon from the Visualization pane. タイプをツリーマップに変更してみましょう。次の図のように、[視覚化] からそのアイコンを選びます。Let's change the type to a Treemap by selecting its icon from Visualizations, as shown in the following image.

次に、凡例を追加し、データ ポイントの色を変更してみましょう。Next, let's add a legend, then change the color of a data point. [視覚化] ウィンドウで [書式] アイコンを選びます。[書式] アイコンはペイント ブラシのようになります。Select the Format icon in the Visualizations pane; the Format icon looks like a paintbrush.

[凡例]の横にある下矢印を選択すると、セクションが展開され、選択した視覚化の凡例をカスタマイズする方法が示されます。When you select the down arrow next to Legend, the section expands to show how to customize the legend for the selected visualization. ここでは次のような選択を行いました。In this case, we made the following selections:

  • [凡例] スライダーを動かして [オン] に切り替え、凡例が表示されるようにしたmoved the Legend slider to On so a legend would appear
  • [凡例の位置] ドロップダウンから [右] を選択したselected Right from the Legend Position drop-down
  • [タイトル] スライダーも動かして [オン] に切り替え、凡例のタイトルが表示されるようにしたmoved the Title slider to On as well, so a title for the legend will appear
  • 凡例のタイトルに type と入力したtyped in type for the title of the legend

次の図ではこれらの設定が既に適用され、視覚化に反映されています。In the following image, those settings are already made and reflected in the visualization.

次に、いずれかのデータ ポイントの色を変更してみましょう。Next, let's change the color of one of the data points. リンク データ ポイントは青であるため、ハイパーリンクの一般的な色と似ています。The link data point should be blue, so it's closer to the common color for hyperlinks.

[データの色] の横にある矢印を選んで、そのセクションを展開します。Select the arrow next to Data Colors to expand that section. データ ポイントが表示されます。それぞれの色の横にある選択矢印をクリックすると、そのデータ ポイントの色を変更できます。The data points are shown, with selection arrows beside each color that allows us to select a different color for each data point.

データ ポイントの横にある色のボックスの下矢印をクリックすると、色選択のダイアログが表示され、色を選択できます。When you click on the color box down arrow beside any data point, a color selection dialog appears, letting you choose your color. ここでは水色を選択します。In this case, we'll choose light blue.

適切な結果を得られました。That's better. 次の図で、視覚化でデータ ポイントに色がどのように適用され、判例が [データの色] セクション内の色 を反映してどのように自動更新されるかを確認してください。In the following image, you can see how the color is applied to the data point in the visualization, and that the legend is also automatically updated, as is its color in the Data Colors section.

タスク 3: テーブルでデータを整えるTask 3: Shape data in the table

選択したテーブルをインポートして視覚化を開始したら、データを最大限利用するために、データの整形およびクレンジングのさまざまな手順を実行する必要があります。Now that you have imported the table selected and you start to visualize it, you may notice you need to perform various data shaping and cleansing steps in order to get the most out of your data.

手順 1: 日付と時刻の列を 2 列に分割するStep 1: Split the date-time column into two

この手順では、created_time 列を分割し、日付の値と時刻の値の両方を取得します。In this step, you will split the created_time column to get both the date and time values. Power BI Desktop 内で既存のクエリを変更するときには必ず、 クエリ エディターを起動する必要があります。Whenever you're in Power BI Desktop and you want to modify an existing query, you need to launch Query Editor. それには、 [ホーム] タブで [クエリを編集] を選択します。To do that, select Edit Queries from the Home tab.

  1. クエリ エディター のグリッドで、created_time 列が表示されるまで右にスクロールします。In the Query Editor grid, scroll to the right until you find the created_time column
  2. [クエリ プレビュー] グリッドの列ヘッダーを右クリックし、[列の分割] > [区切り記号による分割] の順にクリックして列を分割します。Right-click a column header in the Query Preview grid, and click Split Column > By Delimiter to split the columns. 区切り記号のドロップダウンから [カスタム] を選び、“T” と入力します。この操作は、[列の管理] グループの [ホーム] リボン タブでも実行できることにご注意ください。Chose Custom in the delimiter drop down and enter “T” Note that this operation is also available in the Home ribbon tab, in the Manage Columns group.

  3. 作成した列の名前をそれぞれ、created_datecreated_time に変更します。Rename the created columns to created_date and created_time respectively.
  4. 新しい列 created_time を選び、**** [クエリ ビュー] リボンで、[列の追加] タブに移動し、[開始の日付と時刻] グループの下で [時刻] > [時] の順に選びます。Select the new column, created_time, **** and in the Query view ribbon, navigate to the Add Column tab and select Time>Hour under the From Date & Time group. これにより、時刻の時間部分だけを示す新しい列が追加されます。This will add a new column that is only the hour component of the time.

  5. [ホーム] タブに移動して [データ型] ドロップダウンを選ぶか、列を右クリックして [変換] > [整数] を選ぶことにより、新しい [時] 列の種類を [整数] に変更します。Change the type of the new Hour column to Whole Number, by navigating to the Home tab and selecting the Data Type drop down or by right-clicking the column and selecting Transform>Whole Number.

手順 2: 集約値を関連テーブルから追加するStep 2: Add an aggregate value from a related table

この手順では、入れ子になった値から共有の数を追加して、視覚化で使用できるようにします。In this step, you add the count of shares from the nested value so that you can use it in the visualizations.

  1. [共有] 列が表示されるまで右にスクロールし続けます。Continue scrolling to the right until you see the shares column. 入れ子になった値は、実際の値を取得するために別の変換を実行する必要があることを示します。The nested value indicates that we need to do another transform in order to get the actual values.
  2. 列ヘッダーの右上の アイコンを選び、展開/集約ビルダーを開きます。In the top right of the column header, select the icon to open the Expand/Aggregate builder. [カウント] を選択し、 [OK]を押します。Select count and hit OK. これにより、テーブル内の行ごとに、共有の数が追加されます。This will add the count of the shares for each row in our table.

    データが読み込まれた後、列の名前をダブルクリックするか、列を右クリックするか、 [クエリ ビュー] リボンの [変換] タブと [任意の列] グループの下の [名前の変更] を選択して、列の名前を [shares] にします。After the data loads, rename the column to shares by double clicking on the column name, right clicking the column or in the Query view ribbon, select Rename under the Transform tab and Any Column group.

  3. 最後に、新しい [shares] 列の種類を [整数]に変更します。Finally, change the type of the new shares column to Whole Number. 列を選んだ状態で、列を右クリックして [変換] > [整数] を選ぶか、***[ホーム]* タブに移動して **[データ型] ドロップダウンを選ぶことにより、種類を変更できます。With the column selected, the type can be changed by right-clicking the column and selecting Transform>Whole Number or **** by navigating to the Home tab and selecting the Data Type drop down or.

クエリ ステップの作成完了Query steps created

[クエリ ビュー] でクエリ変換を実行すると、クエリ ステップが作成され、 [クエリの設定] ウィンドウの [適用したステップ] 一覧にクエリ ステップが作成されて表示されます。As you perform transformations in the Query view, query steps are created and listed in the Query Settings pane, in the APPLIED STEPS list. 各クエリ ステップには、"M" 言語とも呼ばれる、対応する Query 式があります。Each query step has a corresponding Query formula, also known as the "M" language.

タスクTask クエリの手順Query step Formula
Facebook ソースに接続するConnect to a Facebook source SourceSource Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)Facebook.Graph ("https://graph.facebook.com/microsoftbi/posts";)
列を分割 し、必要な値を取得するSplit Columns to get the values you need Split Column by DelimiterSplit Column by Delimiter Table.SplitColumn (Source,"created_time",Splitter.SplitTextByDelimiter("T"),{"created_time.1", "created_time.2"})Table.SplitColumn (Source,"created_time",Splitter.SplitTextByDelimiter("T"),{"created_time.1", "created_time.2"})
新しい列の種類を変更する (自動ステップ)Change Type of the new columns (automatic step) Changed TypeChanged Type Table.TransformColumnTypes (#"Split Column by Delimiter",{{"created_time.1", type date}, {"created_time.2", type time}})Table.TransformColumnTypes (#"Split Column by Delimiter",{{"created_time.1", type date}, {"created_time.2", type time}})
列の名前を変更する**Rename **a column** Renamed ColumnsRenamed Columns Table.RenameColumns (#"Changed Type",{{"created_time.1", "created_date"}, {"created_time.2", "created_time"}})Table.RenameColumns (#"Changed Type",{{"created_time.1", "created_date"}, {"created_time.2", "created_time"}})
列を挿入する**Insert **a column** Inserted HourInserted Hour Table.AddColumn (#"Renamed Columns", "Hour", each Time.Hour([created_time]), type number)Table.AddColumn (#"Renamed Columns", "Hour", each Time.Hour([created_time]), type number)
型を変更する**Change Type ** Changed Type1Changed Type1 Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})Table.TransformColumnTypes (#"Inserted Hour",{{"Hour", type text}})
入れ子のテーブルの値を展開する**Expand **values in a nested table** Expand sharesExpand shares Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})Table.ExpandRecordColumn (#"Changed Type1", "shares", {"count"}, {"shares.count"})
列の名前を変更する**Rename **the column** Renamed Columns1Renamed Columns1 Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})Table.RenameColumns (#" Expand shares",{{"shares.count", "shares"}})
型を変更するChange Type Changed Type2Changed Type2 Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})Table.TransformColumnTypes (#"Renamed Columns1",{{"shares", Int64.Type}})

タスク 4: レポート ビューを使用して追加の視覚化を作成するTask 4: Create additional visualizations using the Report view

残りの分析に必要な形に整えるためにデータを変換したので、作成されたテーブルをレポートに読み込んで、追加の視覚化を作成できます。Now that we have converted the data into the shape that we need for the rest of our analysis, we can load the resulting table into our Report and create additional visualizations.

手順 1: レポートにクエリを読み込むStep 1: Load the query to your report

レポートにクエリの結果を読み込むためには、クエリ エディター[読み込んで閉じる] を選ぶ必要があります。In order to load the query results to the report, we need to select Load & Close from Query Editor. これにより変更が Power BI Desktop に読み込まれ、 クエリ エディターが閉じます。This will load our changes into Power BI Desktop, and close Query Editor.

Power BI Desktop で レポート ビューに移動します。In Power BI Desktop, we need to make sure we're in Report view. Power BI Desktop で左側のバーの一番上にあるアイコンを選択します。Select the top icon from the left bar in Power BI Desktop.

手順 2: 折れ線グラフと横棒グラフを作成するStep 2: Create a Line chart and a Bar chart

視覚化を作成するには、 フィールドの一覧 からフィールドをドラッグして、 レポート キャンバスにドロップします。In order to create a visualization, we can drag fields from the Field list and drop them in the Report canvas.

  1. [共有] フィールドを レポート キャンバスまでドラッグします。これにより、棒グラフが作成されます。Drag the shares field onto the Report canvas, which creates a bar chart. created_date をグラフまでドラッグすると、Power BI Desktop によって視覚化が折れ線グラフに変更されます。Then drag created_date onto the chart, and Power BI Desktop changes the visualization to a Line Chart.

  2. 次に、 shares フィールドをドラッグし、 レポート キャンバスにドロップします。Next, drag the shares field and drop it in the Report canvas. ここで、 Hour (時間) フィールドを フィールドの一覧 の下の [軸]セクションにドラッグします。Now drag the Hour field into the Axis section under the Field List.

  3. 視覚化のタイプを変更するには、単に [視覚化] ウィンドウから別のアイコンをクリックします。We can easily change the type of visualization by clicking on a different icon in the Visualization pane. 下図の矢印は、 [横棒グラフ] アイコンを指しています。The arrow in the image below points to the Bar Chart icon.

  4. 視覚化の種類を [横棒グラフ]に変更します。Change the visualization type to Bar Chart.
  5. 横棒グラフが作成されますが、軸が期待どおりではありません。逆方向 (高い順) に並べ替える必要があります。The Bar Chart is created, but the axis isn't what we want - we want it sorted in the other direction (from high to low). Y 軸の横にある下矢印を選んで、そのセクションを展開します。Select the down arrow next to Y-Axis to expand that section. 軸の種類を [連続] から [カテゴリ別] に変更すると、期待どおりの並び方になります (下図はこれを選ぶ前の状態であるため、その次の図で結果の状態をご確認ください)。We need to change the type of axis from Continuous to Categorical, so it'll sort how we want it (the image below shows the axis before we make the selection - check out the subsequent image for how we want it to look).

適切な結果を得られました。That's better. このページには視覚化が 3 つあるため、レポート ページに収まるようにサイズを変更します。And now we have three visualizations on this page, which we can size as we want to fill up the report page.

お分かりいただけたように、レポートの視覚化は簡単にカスタマイズできるため、希望どおりにデータを表示することができます。As you can see, it's easy to customize visualizations in your report, so you can present the data in the way that you want. Power BI Desktop は、さまざまなデータ ソースからデータを取得して分析のニーズに合わせてデータの形を整えることから、このデータを機能豊富な対話型の方法で視覚化することまで、シームレスなエンド ツー エンドのエクスペリエンスを提供します。Power BI Desktop provides a seamless end-to-end experience from getting data from a wide range of data sources and shaping it to meet your analysis needs to visualizing this data in rich and interactive ways. レポートが完成したら、Power BI にアップロードし、それに基づいて、他の Power BI ユーザーと共有可能なダッシュボードを作成できます。Once your report is ready, you can upload it to Power BI and create dashboards based on it, which you can share with other Power BI users.

このチュートリアルの最終結果をここからダウンロードすることができますYou can download the end result of this tutorial here

他の詳細情報については、次を参照してください。Where else can I get more information?