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

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 を学習していますか? *****







Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて