Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、DAX 関数の組み合わせを使用したタイム インテリジェンス計算の例をいくつか取り上げます。
この種の計算は、一定期間のビジネス データを比較する場合に役立ちます。日、月、四半期、または年単位で実行できます。
CALCULATE関数とは別に、他の DAX 関数を使用すると、優れた時間関連の分析を構築するのに非常に役立ちます。
この種の計算に使用される最も一般的な
目次
タイム インテリジェンス DAX 関数の使用
この例では、現在の売上を昨年と比較する新しいメジャーを作成する方法を説明します。具体的には、特定の日の売上を前年と今年で比較します。
このメジャーをSales LYと呼び、 CALCULATE関数から始めましょう。関数は、あらゆる計算のコンテキストを変更できます。
次に、式を入力する必要があります。この場合は、Total Salesです。売上を比較するにはコンテキストを変更する必要があるため、関数を使用します。この関数は、現在の選択範囲内の前年の一連の日付を返します。
最後に、 DateテーブルからDates列を参照する必要があります。
テーブルでは、Total Sales列から現在の売上データがすでに確認できます。Sales LYメジャーをテーブルに持ち込むと、昨年の総売上を確認できるようになります。Sales LYテーブルでは引き続き総売上高が計算されますが、日付コンテキストは前年に変更されます。
たとえば、2018 年 10 月 13 日の総売上高は$153,058.20です。
2019 年 10 月 13 日のSales LYデータを確認すると、同じく $ 153,058であることがわかります。20.
CALCULATE関数を使用すると、数式は初期コンテキストを変更して、2018 年 10 月 13 日の売上を振り返ります。これは、タイムインテリジェンス DAX 計算の簡単な例です。
新しいメジャー グループの作成
モデル内の主要な対策グループを見ると、対策が積み重なり始めていることがわかります。新しい計算に分岐するので、新しいメジャー グループを作成することをお勧めします。このようにして、LuckyTemplates を最適化してクリーンアップできます。
これを行うには、[ホーム]リボンをクリックし、[データの入力]をクリックします。
メジャーはタイム インテリジェンスの計算に関するものであるため、新しいメジャー グループにTime Comparisonという名前を付けることができます。名前を変更した後、「ロード」をクリックします。
新しいテーブルに移動できるようになりました。
また、Sales LYメジャーをメイン メジャーとして作成することもできます。これを行うには、[モデリング]リボンをクリックし、[ホーム テーブル]をクリックします。ここから、デフォルトのホームテーブルをKey MajorからTime Comparisonに変更できます。
Sales LYメジャーがTime Comparisonメジャー グループの下に配置されていることがわかります。
さらに、時間比較テーブルが主要測定テーブルの近くに配置されていることを確認する必要があります。
追加の 2 つのテーブルは組織化のみを目的としているため、これはデータ モデルの理想的なセットアップです。これらは、データ関係の主要なモデル構造の一部ではありません。
高度なタイム インテリジェンス DAX 関数の使用
これで、 Total SalesとSales LYデータがテーブルに追加されました。これらのコアメジャーと他の DAX 関数を使用して、高度なタイム インテリジェンス計算に分岐できます。
この例では、 Sales Difference Year on Yearを計算します。この式では、 Total SalesとSales LYの差を見つける必要があります。
結果を確認するには、Sales Diff を取得するだけです。前年比を表に反映。このテーブルを次のように視覚化することもできます。
これらは単なる単純な視覚化です。ただし、数か月または数週間のスライサーを追加すると、視覚化はより興味深いものになります。
この別の例では、別の DAX 関数を使用した別のタイム インテリジェンス計算を説明します。今回は、関数を使用して、 Sales Last Yearを計算してみましょう。
元の式を使用して、 SAMEPERIODLASTYEARをDATEADDに変更するだけです。Dateテーブルを参照した後、間隔の数として-1を入力します。
DATEADD関数は、日、月、四半期、または年ごとに移動できるため、非常に柔軟です。
年ごとに計算するため、式では前年の総売上高が計算されます。明らかに、異なる数式を使用しただけなので、結果は以前と同じになります。
最後に、既存のメジャーをコピーして貼り付け、名前を変更するだけです。たとえば、Sales LYからProfit LYまでです。Total Salesの代わりに、 Total Profitメジャーを参照します。
これで昨年の利益がわかります。
ここから、今年度の利益などのさらなる分析に分岐できます。毎年の差異のパーセンテージを計算することもできます。
優れたタイム インテリジェンス計算の鍵は、DAX 関数を組み合わせて使用することです。
LuckyTemplates で使用される一般的なタイム インテリジェンス パターン
DATEADD 関数: LuckyTemplates の最良かつ最も汎用性の高いタイム インテリジェンス関数 Power
BI のタイム インテリジェンス: 過去 N 日間に行われたトランザクション数を計算する方法
結論
これらのタイム インテリジェンスの例は単純かもしれませんが、これまでに説明したすべてのことをうまく応用したものです。初期コンテキスト、反復関数、集計関数、メジャー分岐、およびCALCULATE関数の概念を適用しました。
多くのテクニックと DAX 関数を学習できたと思います。できるだけ早くレポートに適用できると幸いです。
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。