Power query で関数と数式を使用するにはどうすればよいですか?

Power Query では、スプレッドシートで使用するのとほぼ同じように関数や数式を使用できます。 Power Query には関数の長いリストがあり、さまざまな計算関数や演算子を使用して数式を作成できます。

このチュートリアルでは、関数と数式を詳しく理解します。

Power Query で最初の数式を作成する

Power Query では、Excel とは異なり、数式を入力するには新しい列を追加する必要があります。ただし、単一のセルに入力することはできます。例を挙げて理解しましょう。以下の列 A と B にいくつかの値があります。

べき乗クエリの数式

次に、両方の列の合計を含む新しい列を挿入します。取得するには、次の手順に従います。

  1. まず、強力なクエリ エディターにデータを読み込みます ([データ] タブ > [他のソースから] > [範囲/テーブルから])。
    load-data-into-power-query
  2. エディターで、「列の追加」タブに移動し、「カスタム列」ボタンをクリックしてダイアログ ボックスを開く必要があります。
    custom-column-button
  3. そこからダイアログ ボックスに、使用する数式を入力する必要があります。等号はすでに存在するため、入力する必要はありません。
    enter-the-formula-in-dialog-box
  4. 次に、次の式を書く必要があります。
    • 使用可能な列の 1 月をクリックして、式に入力します。
    • プラス記号 (+) を入力します。
    • 使用可能な列の 2 月をクリックして、数式に入力します。
    • 列の名前も入力します。

    write-formula-to-enter-with-new-custom-column

  5. 最後に、「OK」をクリックして、新しいカスタム列を含む数式を入力します。

Enter を押すと、列 A と列 B の合計 (1 月と 2 月) が新しい列に入ります。

式の結果を含む新しい列

最後に、[ホーム] タブの [閉じてロード] ボタンをクリックして、データを Excel の新しいワークシートにロードします。

クリックして閉じてロード

クリックすると、強力なクエリ エディターが閉じ、新しいワークシートを挿入してデータがロードされます。

新しいワークシートを挿入してデータをロードする

リアルタイムの高度なクエリとして、ソース データに新しい値を入力し、高度なクエリ エディターからリロードした新しいテーブルを更新すると、このテーブル内のすべての新しい値が取得されます。したがって、新しい値の計算も更新中に行われます。

数式の編集

Power Query で数式を作成したら、それを編集できます。

  • まず、新しいテーブルのセルの 1 つを選択し、リボンの [クエリ] タブに移動します。
  • そして、編集ボタンをクリックします。
パワークエリの式を変更する

編集ボタンをクリックすると、Power Query エディターが開きます。

パワークエリエディターが開かれました

ここから、「適用されたステップ」があるウィンドウの右側に移動する必要があります。

次に、「カスタム追加」をクリックして、最初に数式を入力するカスタム列のダイアログボックスを開きます。

追加されたカスタムをクリック

また、ダイアログ ボックスから、作成した式を編集および変更できます。

既存の式を修正または変更する

Power Query での数式の使用は、Excel での数式と似ています。必要なのは、使用する正しい関数または演算子を知っていることだけです。

このチュートリアルの次の部分では、関数を使用して目的の結果を取得する方法、またはパワー クエリで特定の結果を作成する方法を学びます。

Power Query での関数の使用

Excel と同様、Power Query には特定の計算に使用できる関数の長いリストがあります。

このチュートリアルでは、関数の使用方法を学び、新しいカスタム列を使用して関数を挿入する方法を理解します。必要な関数を見つけるために参照できる Microsoft 関数のリストを次に示します

以下の例では、日付のリストがあり、これらの日付が属する月の最後の日付を取得する必要があります。たとえば、日付が月 (5 月) の場合、5 月の最後の日付を取得する必要があります。

パワークエリで関数を使用する

このために、Date.EndOfMonth 関数を使用できます。この関数では、定義する引数は 1 つだけです: dateTime

データをアドバンスト クエリ エディターにロードしたら、[列の追加] タブに移動し、[カスタム列] ボタンをクリックしてカスタム列ダイアログ ボックスを開く必要があります。

カスタムダイアログを開く

ダイアログ ボックスに関数名「Date.EndOfMonth」を入力します。関数名の入力を開始すると、Intellisense はすぐに関連関数のリストを表示します。

ダイアログボックスに関数名を入力します

関数の完全な名前を入力することも、リスト内の名前をクリックすることもできます。関数名を入力した後、開始括弧を入力する必要があります。これにより、指定する必要がある引数の詳細が表示されます。

式名の後の開始括弧を入力してください

前に述べたように、dateTime 引数を指定する必要があります。これは日付または日時値です。そして、パワークエリにロードされたデータには日付のリストがあります。

したがって、関数の引数に列名を入力する必要があります。次に、右かっこで関数を閉じます。

関数の引数の列名

「OK」をクリックする前に、新しい列の名前を追加します。

新しい列名を追加

最後に、「OK」をクリックして列を挿入します。 [OK] をクリックすると、対応する列の日付に基づいて月の最終日を含む新しい列が挿入されます。

月の最終日を含む新しい列

この列には日付とともに時刻も含まれるため、日付の列形式のみを変更する必要があります。 「データタイプ」ドロップダウンメニューをクリックし、「日付」を選択します。

from-data-type-select-date

これにより、列の形式が日付に変更されます。最初の列の月に基づいて月の最後の日付が得られることがわかります。

列形式の変更日

計算に関数を使用する

上記の例では、パワー クエリで関数を使用する手順を理解できるように、単純な関数を使用しました。

必要な計算に使用する関数がわかったら、カスタム列を挿入して関数を挿入し、必要な引数を指定できます。

Excel での Power Query (チュートリアル)

関連するチュートリアル

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です