反復関数を使用して LuckyTemplates の全体的な問題を解決する方法 – DAX の概念

今日は、LuckyTemplates で合計の問題を解決しようとするときに反復関数を使用する方法を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

LuckyTemplates のメンバー向けサポート フォーラムに投稿された質問に目を通すと、高度なロジックを使用しているかどうかに関係なく、レポートで得られる合計に問題を抱えている人がたくさんいることがわかりました。

ここでは、そのようなことが起こる理由と、それらの問題を回避する方法を説明します。

目次

最小収益合計の計算

最小収益合計を計算する簡単な例を使用してみましょう。

以下のデータは、私の総収益昨年の総収益を示しています。

昨年の収益を得るのは簡単です。DATEADD関数を使用しました。

Total には 2018 年のデータが表示されます。DATEADD関数で 1 年が減算され、2017 年のデータが得られることがわかります。

Revenue Last Yearの後に別の列、つまり Min Revenue Year があることがわかります。基本的に、この列には 2018 年と 2017 年の両方の最低の数値が表示されます。

あるいは、凡例をクリックして別の年を選択することもできます。たとえば、2016 年と 2017 年の収益を使用できます。

ただし、この例では、2017 年と 2018 年のデータに注目してみましょう。

Excel を使用して作業を行ったことがある場合は、ここで使用している数式が同じであることがわかるでしょう。

Enter キーを押したら、数値を調べて行を進めていくと、数値が意味をなしていることがわかります。つまり、一番下の合計に到達するまでです。

行全体のデータが異なっていても、合計収益列と同じ合計が表示されていることがわかります。これは明らかに私たちが求めている結果ではありません。

なぜこれが起こったのかを理解するには、背景も理解する必要があります。ここでは、コンテキストは合計の前の行にのみ存在し、2 つの列の間で低い方の金額が選択されます。しかし、最終的には、2017 年と 2018 年の 2 つの合計を単純に比較し、どちらが最小額であるかを選択し、それを結果として採用しました。

その列全体にリストされているすべての最低収益の合計が必要であることを理解していません。

SUMX を使用して合計を修正する

ここで反復関数が登場します。この例では、 SUMXを使用します。

SUMX を反復関数として使用すると、仮想的にテーブルの処理を開始できます。

まず、顧客向けのSUMMARIZE関数を使用します。次に、MIN 関数を使用して、 2017 年と 2018 年の総収益の最小値を取得します。

反復関数を使用すると、単一行ごとに計算が仮想的に行われます。

これらの計算はすべてメモリに保存され、その後、SUMX 関数が保存されたデータをすべて加算して、その列の下部に正しい合計を算出します。

言い換えれば、最終的には、どのような種類の結果を探しているのかをシステムに理解させるためのコンテキストがさらに追加されます。


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

結論

このチュートリアルで、LuckyTemplates で発生した Total の問題を修正する方法を理解できたでしょうか。ここで重要なのは、SUMX のような反復関数がどのように機能するかを理解することです。これらの関数を使用すると、データの各行を仮想的に処理することができ、適切な結果が得られることに注意してください。

したがって、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 ゲートウェイとは何ですか? 知っておくべきことすべて