KEPFILTERSの秘密をDAXで解き明かす

Using DAX to unravel the secrets of KEPFILTERS.

DAXのKEEPFILTERS()関数は、過小評価されている関数です。そこで、この関数の詳細と驚くべき効果について、詳しく調査してみました。

Photo by Ian Tuck on Unsplash

導入

DAXでCALCULATE()関数を使用する際、通常は次のように単純なフィルタを追加します:

Product[Color] = “Green”

このフィルタは、[Color]列の既存のフィルタを値「Green」で置き換えます。

しかし、時にはさらに一歩進んで、テーブルまたは列の既存のフィルタを保持して、興味深い計算を行いたい場合があります。

そして、時には、メジャーから誤った結果を得て、なぜそれが起こるのか理解できない場合があります。

これらは、KEEPFILTERS()関数が私たちを助けることができる状況です。

ソースクエリ

まず、作業したいクエリを定義しましょう。

色別のオンライン販売リストを取得したいと思います:

DEFINE  MEASURE 'All Measures'[Online Sales] = SUMX('Online Sales', [UnitPrice]*[SalesQuantity])  EVALUATE     SUMMARIZECOLUMNS('Product'[Color]                      ,"Online Sales", [Online Sales]                      )

[UnitPrice]を[SalesQuantity]で掛けるためにSUMXを使用しています。

結果は次のようになります:

上記のようにCALCULATE()でフィルタを追加した場合、クエリは次のようになります。

// Only Green SalesDEFINE  MEASURE 'All Measures'[Online Sales] = SUMX('Online Sales', [UnitPrice]*[SalesQuantity])   MEASURE 'All Measures'[All Green Sales] =                 CALCULATE([Online Sales]                             ,'Product'[Color] = "Green"                            ) EVALUATE  SUMMARIZECOLUMNS('Product'[Color]                    ,"Online Sales", [Online Sales]                    ,"Green Sales", [All Green Sales]                    )

そして、結果は次のようになります:

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

データサイエンス

「David Smith、TheVentureCityの最高データオフィサー- インタビューシリーズ」

デビッド・スミス(別名「デビッド・データ」)は、TheVentureCityのチーフデータオフィサーであり、ソフトウェア駆動型のス...

人工知能

「ジンディのCEO兼共同創設者、セリーナ・リー― インタビューシリーズ」

「Celina Leeは、ZindiのCEO兼共同創設者であり、アフリカのデータサイエンティスト向けの最大の専門ネットワークです Celina...

人工知能

「UVeyeの共同設立者兼CEO、アミール・ヘヴェルについてのインタビューシリーズ」

アミール・ヘヴァーは、UVeyeのCEO兼共同創設者であり、高速かつ正確な異常検出により、自動車およびセキュリティ産業に直面...

人工知能

「Ami Hever、UVeyeの共同創設者兼CEO - インタビューシリーズ」

עמיר חבר הוא המנכל והמייסד של UVeye, סטארט-אפ ראיה ממוחשבת בלמידה עמוקה, המציבה את התקן הגלובלי לבדיקת רכבים עם זיהוי...

人工知能

ムーバブルインクのCEO兼共同創設者であるヴィヴェク・シャルマ氏についてのインタビュー・シリーズ

ビヴェクは2010年にムーバブルインクを共同設立し、急速な成長を遂げながら、600人以上の従業員を擁し、世界有数の革新的なブ...

機械学習

「機械学習 vs AI vs ディープラーニング vs ニューラルネットワーク:違いは何ですか?」

テクノロジーの急速な進化は、ビジネスが効率化のために洗練されたアルゴリズムにますます頼ることで、私たちの日常生活を形...