Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates での動的ランキングは、その仕組みを完全に理解していないと難しい場合があります。式は正しいと思っているかもしれませんが、なぜ正しい結果が得られないのか驚くことになるでしょう。
重要なのは、取り組んでいるコンテキストを本当に理解し、数式を簡素化することです。
DAX 関数を理解しているだけでは十分ではない場合があります。正しい DAX 関数を組み合わせて、正しい数式を計算するテクニックを学ぶ必要があります。
目次
RANKX を使用したグループ別の動的ランキング
使用するのに適切な DAX関数であることはわかっていますが、それを正しく実装する方法は別の話です。次に示します。
このシナリオは LuckyTemplates フォーラムからのもので、メンバーが四半期売上に基づいて上位 10 人の顧客をランク付けしようとしていました。ランク付けされた顧客をマトリックス テーブルに配置しようとすると、一部の顧客が重複して表示されます。
彼のテーブルでは、トップ 10 とその他すべての 2 つのグループが特定されています。しかし、彼の計算式では、一部の顧客名がトップ 10 として表示されますが、総売上高の結果は表示されず、同時に、それらは「その他すべて」テーブルにあるべき場所に表示されます。
彼が作った公式は次のとおりです。
解決策はシンプルで、コンテキストを理解することでした。
この場合、四半期ごとのコンテキストがあります。これは、当初からの上位 10 人の顧客ではなく、各四半期の上位 10 人の顧客を算出していることを意味します。これを機能させるには、公式を分解する必要があります。
まず、日付テーブルからフィルターを削除します。これにより、顧客のランキングが広範囲に渡らないようになります。
日付のコンテキストに関係なく、上位 10 人の顧客を取得するための効率的な公式を次に示します。
次に、この式を変数 ( ) としてグループ化計算に組み込みます。
これは、RANKX 関数を効果的に使用して、探している正しい結果を得る方法です。グループ別の動的ランキングについてさらに質問がある場合は、以下の関連リンクを確認することを強くお勧めします。
SWITCH TRUEを使用した動的ランキング
LuckyTemplates フォーラムの投稿で説明されている動的ランキングに関する別のロジックが実装されています。
当初、このメンバーは、SWITCH を使用した LuckyTemplates ランキングに関する素晴らしい経験を共有しただけでした。しかし、その後、彼は作成しようとしていた式の構造に少し混乱しました。このメンバーは特に Sales LQ でランキングを実行したいと考えていたため、Sales LQ のメジャーを作成し、SWITCH と RANKX を使用しました。
問題は//地域ランキング セールの最後のセクションである2.Dynamic Rankにありました。都市テーブルには最初の 3 つだけが表示されるべき結果が 3 つ以上表示されているため、正しく見えません。
私が彼に与えた解決策は、式を単純化することでした。これは LuckyTemplates ユーザーの間では非常に一般的です。DAX 関数に圧倒されてしまう可能性があります。この場合、このメンバーが作成した式は複雑すぎました (必要以上に)。
SWITCH TRUE は LuckyTemplates の素晴らしい関数ロジックですが、いつどのように使用するかを学び、計算にシームレスに統合する必要があります。私は彼に、動的ランキングのテクニックを紹介する次のチュートリアルを勧めました。
LuckyTemplates のランキング ベースのパラメーターの動的ビジュアルを使用して、LuckyTemplates のRANKX を使用して顧客をランキングによって動的にグループ化する
この場合、ランキングは式の他の側面でも機能する可能性がありますが、完全に正しい手法というわけではありません。そのため、地域ランキングセールの結果に少々問題がございます。
これは、DAX 数式が意図したとおりに機能しない理由を示す良い例です。式全体自体が複雑すぎるため、計算の一部だけを変更するというこの懸念に対する解決策を提供しても意味がありません。正しい手法を実装して数式を簡素化します。
結論
Power の動的ランキングにより、分析から優れた洞察が得られます。ただし、仕組みをよく理解していないと、計算の途中で迷ってしまいます。
このチュートリアルで理解する必要がある 2 つのことは、作業中のコンテキストを理解することと、正しい数式を作成することです。コンテキストを理解すると、どの DAX 関数を組み合わせるべきか、またその方法がわかります。重要なのは、計算を簡素化することです。
ではごきげんよう!
***** LuckyTemplates を学習していますか? *****
LuckyTemplates で RANKX を使用した動的ランキング テーブルの作成 LuckyTemplates での RANKX を使用した
ランキングによって顧客を動的にグループ化する
RANKX に関する考慮事項 – LuckyTemplates と 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。