M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

このチュートリアルでは、あらゆるモデルで最も重要な LuckyTemplates ディメンション テーブルであるDate Tableについて説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

モデルを設計するときのベスト プラクティスは、日付フィールドを確認することです。存在する場合は、必ず日付ディメンション テーブルを含めてください。

日付テーブルには、貴重な洞察を得るためにデータを細分化し、フィルタリングする必要があるすべての属性が含まれています。これを使用すると、モデル内のどこに日付フィールドがあっても問題なくなります。

目次

フォーラムで Power Query M コードを入手する

では、検索バーにDate Table と入力するか、カテゴリに切り替えてM Code Showcaseを探すことができます。ただし、最も簡単に見つける方法は、「@melissa」を検索することです。

次に、任意の件名を選択してバッジをクリックし、[注目トピックの拡張日付テーブル]をクリックします。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

するとMコードが見つかります。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

このメジャー全体をコピーし、Power Query に転送します。

Power Query でのアプリケーション

この手順では、数式バーが表示されていることを確認してください。有効になっていない場合は、[タブの表示] に移動して有効にします。

[パ��メーターと関数] フォルダーを右クリックし、[新しいクエリ]、[空のクエリ] の順に選択します。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

次に、詳細エディターをクリックして、Power Query M コードを貼り付けます。その後、クエリ名を fxCalendar に変更します。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

この関数を呼び出す前に、パラメータを設定する必要があります。次の詳細を設定してください。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

関数を呼び出して、名前を Dates に変更します。

32 列からなる日付テーブルが表示されます。M コードに精通している場合は、ここにあるいくつかの列に見覚えがあるでしょう。他の列は、使用したコードからの追加の属性またはロジックです。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

表示されている日付テーブルには、会計年度、四半期、および期間の列に加えて、フィルター列の IsAfterToday、IsWorkingDay、および IsHoliday が表示されます。

4 番目のパラメータが設定されていないため、IsHoliday は Unknown 値を持ちます。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

さらに、この日付テーブルには、分析を行うために必要な DAX コードを簡素化する Offset 列が含まれています。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

属性を追加したい場合は、コードを使用して必要に応じて変更します。また、不要な列を削除したい場合は、「列の選択」に進み、不要な列の選択を解除します。

動的な終了日を作成する

レポートを作成する場合、終了日と異なり、開始日は簡単に設定できます。 終了日はモデル内のデータレポートがアクティブな期間に依存するため、注意が必要です。

動的な終了日を作成するには、年を動的に更新する必要があります。

まず、新しい空のクエリを作成します。

DAX または Excel 関数に相当する M は、「DateTime.FixedLocalNow」です。この関数の動作は次のとおりです。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

次に、数式バーで関数を使用して年の値を抽出します。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

年末が近づくと、データが翌年に波及する可能性があります。したがって、次のように年を追加するのが最善です。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

その後、クエリの名前を「Maxyear」に変更します。

日付テーブルに戻り、関数の Max Year 変数にサブを入力して、カレンダーに 2021 年を表示します。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

休日リスト列を呼び出して取得する

休日テーブルを確認すると、最大年が 2021 年であっても、2018 年から 2020 年まで続くことがわかります。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

これを変更するには、「ソース ステップ」に移動し、メジャーの Maxyear 変数をサブ入力します。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

これで、ホリデーテーブルには 2021 年が表示されます。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

次に、戻ってパラメータを再度設定します。ただし、今回は、[列の選択] をクリックして、休日パラメータを含めます。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

祝日と日付を含む列を選択し、「OK」をクリックします。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

すべてを設定して「呼び出し」をクリックすると、数式バーに「Holidays[Date]」変数が表示されます。その変数をコピーし、呼び出された関数を削除します。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

日付テーブルに戻り、ソース ステップの関数に変数をサブ入力します。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

関数のロードと呼び出しが完了すると、以前は不明な値があった IsHoliday 列の各行に True または False の値が入っていることがわかります。

M 関数を使用して拡張 LuckyTemplates 日付テーブルを作成する

日付が休日の場合は True、そうでない場合は False を表示します。


LuckyTemplates クエリ パラメーター: テーブルの最適化
日付テーブルへの勤務日と週末の数値の追加: LuckyTemplates のタイム インテリジェンス テクニック Power
BI で包括的な日付テーブルを非常に高速に構築する

結論

Power Query M コードは、日付テーブル レポートを完成させるのに役立つ関数です。

テーブル内で見たいものを表示し、モデルのデータを便利に提供します。

コードを取得し、Power Query 内で設定し、テーブルで必要なものに応じて修正するだけです。

ではごきげんよう、

メリッサ


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて