LuckyTemplates の DAX 関数: イテレーターの使用

LuckyTemplates での DAX 関数またはイテレーターの反復は、学習してよく理解するための重要な概念です。DAX 数式でこれらの関数をいつどのように使用するかについて、いくつかのチュートリアルを作成しました。でこれらの関数に関するいくつかの混乱を見た ので、LuckyTemplates メンバーが遭遇したこれらの問題のいくつかについて議論し、解決策を示すのが良いと思いました。 

DAX 数式についてさらに学び、深く掘り下げていくと、思ったよりも頻繁に反復関数を使用していることに気づくでしょう。 これらはSUM や AVERAGEなどの 単純な集計関数よりも多用途であり、この最初の でそれを実証します。 

目次

SUM の代わりに AVEAGEX を使用する 

このフォーラムの投稿では、メンバーは個人による観察からの安全性統計を要約しようとしており、日付とともに記録されていました。観測者は同じ日付に観測を入力することも、毎日複数の観測を入力することもできます。彼は一定期間の平均を求めたかったので、次のような計算を作成しました。 

LuckyTemplates の DAX 関数: イテレーターの使用

このタイプの分析では、解決策は非常に簡単でした。私は彼に、彼が作成したロジックの代わりにAVEAGEXを使用することを提案しました。私は彼に、特に AVERGEX での関数の反復に関するチュートリアルをいくつか勧めました。

また、平均値の合計を計算する方法についてのチュートリアルも彼に共有しました。ここで学ぶべき重要なことは、反復関数で何を反復したいのかを知る ことです。VERAGEX 関数がどのように機能するかを理解する必要があります。

SUMX を IF 関数で使用する

反復関数が使用の鍵であることを示す別のシナリオ例は、このです。メンバーには、特定のインターン基準に応じて 0 と 1 の列がありました。彼は、列 X が 0 の場合は金額を取得し、列 Y が 1 の場合は金額を取得する必要がありました。LuckyTemplates で行ごとの検証コンテキストを作成するのに苦労しました。彼が扱っていたデータは次のとおりです。

LuckyTemplates の DAX 関数: イテレーターの使用

これが彼の Excel での計算です。

IF(CellA1=1 ; True ; False)

この場合、彼が作成した Excel ロジックは、LuckyTemplates のメジャーで完成させることができ、完成させる必要があります。ここで反復関数の威力が発揮されます。これは私が彼に与えたサンプル式です。

LuckyTemplates の DAX 関数: イテレーターの使用

ここではIF関数でSUMX を使用していますが、同様の方法でCALCULATEFILTERを使用することもできます。SUMX 関数と IF 関数をいつどのように使用するかについてのもう 1 つの例は、このです。メンバーは、今年の残りの計画と実績を組み合わせた予測を作成しようとしていました。Excel でそれを行う方法は次のとおりです。

LuckyTemplates の DAX 関数: イテレーターの使用

彼の懸念は、年間合計が間違っていることでした。彼が作成した式は、ExFactory がその年の値を持っていることを前提としており、月ごとに計算するのではなくその値を取得し、すべての月次結果を合計します。

彼が LuckyTemplates で作成したデータを確認したところ、問題は数式だけでなく、メンバーが計算にメジャーではなく計算列を使用したという事実にも問題があることがわかりました。DAX を扱うときにいつも述べているように、私の提案は、次のような最も単純な対策から始めることです。

LuckyTemplates の DAX 関数: イテレーターの使用

ここから、反復関数を使用して各行を処理し、ロジックを実行できるようになります。

LuckyTemplates の DAX 関数: イテレーターの使用

LuckyTemplates の DAX 関数: イテレーターの使用

反復関数を使用すると、仮想テーブルでも物理テーブルでもテーブルを反復処理し、各行でロジックを実行できます。

すべての行でロジックが完了すると、最終的な計算が完了します。これを理解すると、反復関数を計算に組み込むのが簡単になることがわかります。

もう 1 つ注意すべき重要な点は計算だけでなくモデルもシンプルに保つことです。これにより、反復関数を使用した分析から必要な結果を得ることが容易になります。モデルを正しく効率的に編成する方法について詳しくは、をご覧ください。

反復関数とモデル構造

私は、主に複雑すぎるモデルによって引き起こされる問題について、フォーラムで提起された多くの懸念に遭遇しました。以下にその一示します。この問題は反復関数を使用することで簡単に解決できますが、そもそもモデルの設定が間違っていました。

メンバーは、アクティブ化されたアカウントの管理を確立したいと考えていましたが、売上はなく、アカウントを数え、顧客の名前を特定できるようにしたいと考えていました。

LuckyTemplates の DAX 関数: イテレーターの使用

このシナリオでは、 CALCULATE 関数と FILTER 関数を単に組み合わせるか、 SUMX、COUNTX、 AVERAGEX などの反復関数を使用する必要があります。反復関数を理解すると、このような問題を行レベルで解決するのに役立ちます。しかし、実際にモデルを見てみると、全体的なセットアップがとても気になりました。

LuckyTemplates の DAX 関数: イテレーターの使用

正しくないと思われる関係がいくつかあり、ルックアップ テーブルは必要ありませんでした。メンバーは、正しい式を機能させるために、まずモデルを再編成する必要がありました。


DAX での反復関数の操作DAX 言語での反復関数 – LuckyTemplates での反復関数 SUMX および AVERAGEX の使用の
詳細な例

結論

この投稿で取り上げた例は、LuckyTemplates フォーラムのメンバーによって提起された質問です。これらは、LuckyTemplates で DAX 関数を使用する場合の一般的なシナリオであり、使用される関数が正しくないため、計算で誤った結果が得られます。数式には、正しい方法で使用される反復関数が含まれている必要があります。

さらに、モデル内に機能しない関係がある場合、データ モデルも計算の問題に影響する可能性があります。これは通常、モデルが複雑すぎて適切に設定されていない場合に発生します。これを整理したら、正しい DAX の組み合わせを使用して数式を作成できます。

私がいつもお勧めしているように、LuckyTemplates の DAX 関数、特にイテレーターの概念をよく理解することが重要です。この投稿から学び、ご自身の LuckyTemplates レポートに実装していただければ幸いです。

ではごきげんよう!

***** LuckyTemplates を学習していますか? *****






Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。