Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このブログは、 LuckyTemplates クイック メジャー機能のレビューです。名前が示すように、この機能はメジャーを迅速に作成する方法です。
これにはメリットとデメリットがいくつかありますので、詳しく説明します。この機能の使用例についても説明します。
目次
LuckyTemplates クイック測定機能の使用方法
この機能は [ホーム] リボンにあります。クイック測定アイコンをクリックするだけで使用できます。
「クイック測定」アイコンをクリックすると、ポップアップが表示されます。
ここでは、これらの数式を利用または作成できるさまざまな方法があります。カテゴリごとの平均、分散、MIN と MAX、フィルターなど、さまざまな尺度が用意されています。この機能を使用して実行できるタイム インテリジェンス測定や単純な加算および減算測定は数多くあります。
LuckyTemplates のクイック測定機能を使用しない理由
実際、この機能を使用すると、メジャーの作成が簡単かつ迅速になります。ただし、DAX と、モデルで誤った結果が得られないようにするために使用する尺度について、基本を十分に理解している必要があります。
また、LuckyTemplates の IntelliSense は、関数やメジャー全体を書き出す必要がないため、非常に優れています。必要なのは、一部を入力してキーボードの Tab キーを押すことだけです。自動的に参照してくれます。
たとえば、カテゴリごとの平均の計算を作成するとします。これにより、カテゴリ内の基本値の平均が計算されます。
Total Sales テーブルを Base 値にドラッグして、平均を計算します。
チャンネルでも同じことを行いますが、それをカテゴリにドラッグします。
これにより、チャネルを配置するコンテキスト内でチャネルが平均化されます。[OK] をクリックすると、チャネルごとの合計売上平均という数式が作成されます 。
これを見ると、形式が良くないことがわかります。クイック測定機能では数式が適切にフォーマットされません。個人的には、数式内の括弧の間にスペースを入れたいと思っています。これにより、数式がより美しく、読みやすく、理解しやすくなります。
ここで見られるもう 1 つの問題は、生成された式にやなどの不要な関数が含まれていることです。それがクイック測定機能に関するものです。この例では、結果に必要のない DAX 関数を入力します。
このメジャーを表に取り込むと、 チャネルごとの合計売上平均が表示されます。 実際の売上と比較するために、総売上も取り込みます 。
このデモ データ モデルには 3 つのチャネルがあり、倉庫コードごとの販売数をチャネルごとに平均しているだけなので、これを 3 で割ります。
この機能では表示されないもう 1 つの重要な点は、に数式を入れているコンテキスト です。この場合、チャネルごとの総売上平均は初期コンテキストによって決まります。
この機能は、KEEPFILTERS や CALCULATE など、必要のない関数を入力するだけです。LuckyTemplates を使い始めたばかりで、このメジャーが何を計算しているのかを理解しようとしている場合、それが非常に複雑であることがわかるでしょう。これらの関数がそのコンテキストで結果を得るために何をしているのかはわかりません。
そのため、Quick Measure を使用する前に、DAX の機能を実際にしっかりと理解する必要があります。
この対策としては、不要な関数と括弧を削除することです。次に、式の間にスペースを入れて、各式を別の行に入れます。式にこれらの変更を加えても、同じ結果が得られます。
不要な関数や数式により、実際よりも複雑になります。この変更された式は、反復関数を使用して、初期コンテキストであるウェアハウス コード内のすべてのチャネルを反復処理します。また、チャネルが 3 つあるため、各チャネルの売上高を計算し、3 つの結果を平均します。
これにより、チャネルごとの合計売上平均が合計売上の 1/3 になります。不要な関数を含めた数式でも同じ結果が得られることがわかります。
クイック メジャー機能を使用すると、メジャーを迅速に作成できますが、DAX を完全に理解していないと、不完全な結果が得られる可能性があります。
LuckyTemplates での AVERAGEX の使用 – DAX チュートリアルと例
結論
LuckyTemplates のクイック メジャー機能を使用すると、ポイント、クリック、ドラッグするだけで迅速にメジャーを作成できます。ただし、DAX と計算で何が起こっているのかを理解することはあまり役に立ちません。
式の各部分が何をしているのかを理解することは非常に重要です。それを視覚化する必要があります。これが 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。