Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates の動的グループ化手法について説明したいと思います。情報バンドのセグメントを動的に表示する方法を説明します。これは、データ モデルに基づいて構築するための強力な手法です。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
ここには非常に単純なデータモデルがあります。Microsoft が LuckyTemplates 内で設定する方法のせいで、少々混乱していますが、私はそれが好きではありません。ということで、ウォーターフォール手法を使ってアレンジしてみたいと思います。
Sales テーブルを一番下に置き、すべてのルックアップ テーブルを一番上に置きたいと考えています。
ただし、多くの場合、ルックアップ テーブルにはそれほど多くの情報がありません。たとえば、ここに顧客データがありますが、指標に基づいて顧客をグループ化できるようにし、それを動的に実行したいと考えています。
私の選択に応じて、グループ化は異なります。たとえば、別の年や別の製品を選択している場合、それらの選択に基づいてグループ化で結果を分析できるようにしたいと考えています。
この手法を適切なモデルと組み合わせると、データをフィルタリングする方法が複数あります。
では、これが実際にどのように機能するかという理論を見てみましょう。
目次
DAX の数式とメジャー分岐
ここで私の総売上高を簡単に計算してみます。を使用し、別のテーブルから価格を取得し、その価格にトランザクションごとに販売された数量を���けました。
ここで、視覚化の中で、どの顧客が成長の良い顧客、平均的な成長の顧客、または成長の悪い顧客であると考えているかを分類できるようにしたいと考えています。重要なのは、スライサーで選択された年を認識することです。
ここには、関数と関数を使用した、売上 LY (昨年)の計算も含まれています。
この計算から、成長率 ( Sales Growth )を計算できます。
これは、ニッチ バンディング計算を構築する方法です。この場合、この計算 (売上成長) に分岐し、それに基づいてセグメントを作成します。
このデータはいずれも生データ テーブル内に存在しないことに注意してください。これをメジャーを使用して作成し、この計算に基づいてセグメント化して動的にバンド化します。
散布図の視覚化を見ると、セグメントまたはグループ化が実際に発生する場所がわかります。この視覚化には、ここにある棒グラフの視覚化と同じ尺度があります。物事を少し違った方法で表現しているだけです。そして、それは依然として動的計算または動的セグメンテーション技術です。
スライサー フィルターを追加するだけで、これを月と年ごとに分類することもできます。
DAX を使用した LuckyTemplates の動的グループ化
通常、 DAX Clean Up Web ベース アプリケーションを使用して、から数式を取得します。すべての数式をここに保存できます。
バンディングの例は Analyst Hub に保存されているので、コードをコピーしてモデルに貼り付けるだけです。式内のいくつかのパラメータを変更する必要があるかもしれませんが、この場合はすでに完璧に設定されています。
動的セグメンテーションを行うときに覚えておく必要があるもう 1 つのことは、サポート テーブルを作成する必要があるということです。この例では、この成長因子に基づいてセグメント化できるようにしたいと考えています。そこで、特定の成長要因に基づいてセグメントを分割しました。
そして、コアモデルの上に構築していることに注意してください。このデータはいずれのテーブルにも物理的に実装されていないため、この手法は非常に柔軟です。
ここで使用した式、成長グループごとの売上高を見てみましょう。
数式では、総売上高を計算したいことがわかりますが、その売上結果を、作成したサポート テーブルでフィルターできるようにしたいと考えています。
顧客の成長がどのようなものか評価したい。したがって、関数を使用すると、この数式がすべての顧客に対して反復処理され、各顧客の売上の伸びが計算されます。これは私の顧客のリスト全体に仮想的に適用され、true と評価されたものに基づいて売上を返します。
ここで興味深いのは、この数式をテーブルにドラッグすると、ある時点ですべてが true と評価されることがわかります。これは、このテーブルのコンテキストにフィルターがまったく含まれていないためです。
ただし、散布図の視覚化ではバンドまたはグループを確認できます。この視覚化では、私が作成したサポート テーブル (顧客セグメント テーブル) を使用して、数式内のフィルターであるSales per Growth Groupが機能しています。その結果、多くは false と評価されます。これが、ビジュアライゼーション内のセグメント、つまりこれらのバンドを取得する方法です。
DAX を使用した LuckyTemplates のバンディングとセグメント化の例
LuckyTemplates でのデータのセグメント化とグループ化に DAX を使用する Power
BI で高度な DAX を使用したセグメンテーションの例
結論
この LuckyTemplates の動的グループ化手法については少し説明する必要がありますが、パターンと使用する必要があるサポート テーブルをよく理解していれば、それほど難しいことではありません。
このパターンを何度も入力して、任意のバンディングを作成できます。サポート テーブルは完全に動的かつ柔軟にすることができ、必要なメトリックに基づくことができます。この評価内にテーブルを通じて実際に正しい指標を入力していることを確認してください。これは、ここに入力したものに対して完全に動的です。たとえば、ここで利益率を得ることができます。
関連コンテンツの詳細については、以下のリンクをご覧ください。
乾杯!
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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。