2017-10-05 21 views
0

DAXクエリが新しく、次のSQLクエリと同等のDAXクエリを作成しようとしています。GroupByとDAXでの集約

SELECT Year, Company, SUM(Actual Sales) as Actual, SUM(Planned Sales) as Planned 
FROM Sales 
GROUP BY Year, Company 

DAXでgroupbyの後に複数の列を集計することができません。どうすれば解決できますか?

答えて

3

実際には、この種の集約をPower BIに実行する方法はいくつかあります。お互いの結果が少しずつ異なる3つのオプションがあります。


オプション1:クエリエディタ

クエリエディタ]ウィンドウで、トランスフォームを選択 - >グループによって...

Group by

を...と示したように、それを構成します(Advancedオプションをクリックしてください)。

Group by config

これは以下になります。注 - これは開始テーブルを置き換えます。

Group by results


オプション2:通常のウィンドウ(オプション1で使用されていないクエリエディタ)で対策

は、モデルをクリック - >新規の測定を...

New measure

...次の式を使用して2つの数値を作成します。

Actual = SUM(Sales[Actual Sales]) 

Planned = SUM(Sales[Planned Sales]) 

これらの措置が作成されると、視覚的(この場合は行列)は、所望のヘッダーと値を使用して作成することができます。

Measure matrix


オプション3:列オプション2と同様に

、モデルをクリック - > [新しい列を...

New columns

...へ次の数式を使用して2つの列を作成します。

Actual = CALCULATE(
    SUM(Sales[Actual Sales]), 
    FILTER(
     Sales, 
     Sales[Year] = EARLIER(Sales[Year]) && 
     Sales[Company] = EARLIER(Sales[Company]) 
    ) 
) 

Planned = CALCULATE(
    SUM(Sales[Planned Sales]), 
    FILTER(
     Sales, 
     Sales[Year] = EARLIER(Sales[Year]) && 
     Sales[Company] = EARLIER(Sales[Company]) 
    ) 
) 

ここで、集計はレポートビジュアルとして使用できる列になります。

Column results