2017-03-29 8 views
0

注文ラインのリスト(添付されているスクリーンショットの最初のテーブル)があります。 1ユニット、2ユニットなどの注文数を知りたい。合計ユニット数がn個の注文数をカウントするDAXコード

私は通常、2つのピボットテーブル(添付のスクリーンショットに示されている)でこれを行う。問題は、中間テーブルを作成しなければならないことです.1百万回以上の注文がある場合、Excelの行数の制限のためにこの方法を使用できませんでした。

私はいくつかの方法でCALCULATEを使用してみましたが、私はそれを行うための正しい方法を見つけることができません...ここで

はスクリーンショットです:事前にTables

ありがとう!

ホルヘ

編集:私は、MSエクセル2017、ないパワーBI

+0

あなただけのパワーピボットを使用していたり​​、また電源BIを使用していますか? –

+0

ExcelとPower Pivot(Power BIなし) – jormaga

+0

私は[SUMMARIZE](https://msdn.microsoft.com/en-us/library/gg492171.aspx)関数を使って解決策を考え出しましたが、 Power Pivotでは利用できません。 –

答えて

1

このようにそれを行うための正しい方法は、機能の要約(他にネスト1)を使用している:

SUMMARIZE(
    SUMMARIZE(
     Orders, 
     Orders[OrderNo], 
     "Sum of Units", SUM (Orders[Units]) 
    ), 
    [Sum of Units], 
    "Number of Orders", COUNTROWS (
     SUMMARIZE(
      Orders, 
      Orders[OrderNo], 
      "Sum of Units", SUM (Orders[Units]) 
     ) 
    ) 
) 
ORDER BY [Sum of Units] ASC 
1

を使用するこのソリューションは、Power BI, Analysis Services 2016, or Excel 2016でのみ利用可能であるように思わSUMMARIZECOLUMNS機能を、使用することを含みます。

SUMMARIZECOLUMNSは、サマリーテーブルを作成する方がずっと効率的です。パワーBIに次のように

2つのサマリー表は、式を使用して再構築された:

new table

Order Summary = 
SUMMARIZECOLUMNS(
    Orders[OrderNo], 
    "Sum of Units", SUM(Orders[Units]) 
) 

-

Unit Summary = 
SUMMARIZECOLUMNS(
    'Order Summary'[Sum of Units], 
    "Number of Orders", COUNTROWS('Order Summary') 
) 

予想通りの結果は次のようになります

result

+0

あなたの返信ありがとう! Excel 2016のような解決策があることを願っています – jormaga

関連する問題