Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、あらゆるモデルで最も重要な LuckyTemplates ディメンション テーブルであるDate Tableについて説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
モデルを設計するときのベスト プラクティスは、日付フィールドを確認することです。存在する場合は、必ず日付ディメンション テーブルを含めてください。
日付テーブルには、貴重な洞察を得るためにデータを細分化し、フィルタリングする必要があるすべての属性が含まれています。これを使用すると、モデル内のどこに日付フィールドがあっても問題なくなります。
目次
フォーラムで Power Query M コードを入手する
では、検索バーにDate Table と入力するか、カテゴリに切り替えてM Code Showcaseを探すことができます。ただし、最も簡単に見つける方法は、「@melissa」を検索することです。
次に、任意の件名を選択してバッジをクリックし、[注目トピックの拡張日付テーブル]をクリックします。
するとMコードが見つかります。
このメジャー全体をコピーし、Power Query に転送します。
Power Query でのアプリケーション
この手順では、数式バーが表示されていることを確認してください。有効になっていない場合は、[タブの表示] に移動して有効にします。
[パ��メーターと関数] フォルダーを右クリックし、[新しいクエリ]、[空のクエリ] の順に選択します。
次に、詳細エディターをクリックして、Power Query M コードを貼り付けます。その後、クエリ名を fxCalendar に変更します。
この関数を呼び出す前に、パラメータを設定する必要があります。次の詳細を設定してください。
関数を呼び出して、名前を Dates に変更します。
32 列からなる日付テーブルが表示されます。M コードに精通している場合は、ここにあるいくつかの列に見覚えがあるでしょう。他の列は、使用したコードからの追加の属性またはロジックです。
表示されている日付テーブルには、会計年度、四半期、および期間の列に加えて、フィルター列の IsAfterToday、IsWorkingDay、および IsHoliday が表示されます。
4 番目のパラメータが設定されていないため、IsHoliday は Unknown 値を持ちます。
さらに、この日付テーブルには、分析を行うために必要な DAX コードを簡素化する Offset 列が含まれています。
属性を追加したい場合は、コードを使用して必要に応じて変更します。また、不要な列を削除したい場合は、「列の選択」に進み、不要な列の選択を解除します。
動的な終了日を作成する
レポートを作成する場合、終了日と異なり、開始日は簡単に設定できます。 終了日はモデル内のデータとレポートがアクティブな期間に依存するため、注意が必要です。
動的な終了日を作成するには、年を動的に更新する必要があります。
まず、新しい空のクエリを作成します。
DAX または Excel 関数に相当する M は、「DateTime.FixedLocalNow」です。この関数の動作は次のとおりです。
次に、数式バーで関数を使用して年の値を抽出します。
年末が近づくと、データが翌年に波及する可能性があります。したがって、次のように年を追加するのが最善です。
その後、クエリの名前を「Maxyear」に変更します。
日付テーブルに戻り、関数の Max Year 変数にサブを入力して、カレンダーに 2021 年を表示します。
休日リスト列を呼び出して取得する
休日テーブルを確認すると、最大年が 2021 年であっても、2018 年から 2020 年まで続くことがわかります。
これを変更するには、「ソース ステップ」に移動し、メジャーの Maxyear 変数をサブ入力します。
これで、ホリデーテーブルには 2021 年が表示されます。
次に、戻ってパラメータを再度設定します。ただし、今回は、[列の選択] をクリックして、休日パラメータを含めます。
祝日と日付を含む列を選択し、「OK」をクリックします。
すべてを設定して「呼び出し」をクリックすると、数式バーに「Holidays[Date]」変数が表示されます。その変数をコピーし、呼び出された関数を削除します。
日付テーブルに戻り、ソース ステップの関数に変数をサブ入力します。
関数のロードと呼び出しが完了すると、以前は不明な値があった IsHoliday 列の各行に True または False の値が入っていることがわかります。
日付が休日の場合は True、そうでない場合は False を表示します。
LuckyTemplates クエリ パラメーター: テーブルの最適化
日付テーブルへの勤務日と週末の数値の追加: LuckyTemplates のタイム インテリジェンス テクニック Power
BI で包括的な日付テーブルを非常に高速に構築する
結論
Power Query M コードは、日付テーブル レポートを完成させるのに役立つ関数です。
テーブル内で見たいものを表示し、モデルのデータを便利に提供します。
コードを取得し、Power Query 内で設定し、テーブルで必要なものに応じて修正するだけです。
ではごきげんよう、
メリッサ
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。
Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。
LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。
SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。
SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。
ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。
DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。
LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。
このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。