6

私はDAXが初めてです。

現在 Power BI を使用しており、いくつかの異なる SKU (または ID) を使用して売上の合計を作成しようとしています。

これを使用して、1 つの SKU (「A1」) まで絞り込むことができます。

メジャー = CALCULATE([売上合計],Table4[SKU]="A1")

5 つの異なる SKU に絞り込みたいと思います。

サンプルデータ:

2      1,050.54
3     43,925.20
4      8,596.00
5      1,630.00
8      3,330.00
A1        45.24
A2       499.87
A3    53,567.05
A4       337.92
A5     4,265.00
AB    12,651.94
ACC    7,634.95
ADV   -1,769.95
ANT        1.60
AUTO   9,655.40
BOOT     268.00

これは可能ですか?

4

4 に答える 4

8

CALCULATEは次のように定義されCALCULATE(<expression>,<filter1>,<filter2>…)ています。これは、一度に複数のフィルターを使用できることを意味します。ただし、複数のフィルターが同時に機能します。つまり、データは両方の条件を満たす必要があります。

そうするBadSumOfSales:=CALCULATE([Sum of Sales],Table3[SKU]="A1",Table4[SKU]="AB")ことはあなたが必要とするものをあなたに与えません。SKU は A1とAB に等しい必要があるため、空白が返されます。

フィルタリングに含めたい項目が 5 つあるため、SWITCH関数を活用する必要があります。これにより、 TRUEを返す必要がある複数の条件に対応でき、それ以外の場合はFALSEを返すことができます。

TotalsSumOfSales:=CALCULATE([Sum Of Sales],
SWITCH(Table4[SKU],
    "A1",TRUE(),
    "A2",TRUE(),
    "A3",TRUE(),
    "4" ,TRUE(),
    "5" ,TRUE(),
    "8" ,TRUE(),
      FALSE()  
))

これを回避する別の方法は、OR関数を使用することです。これは優れたオプションですが、一度に 2 つのフィルターを使用する場合にのみうまく機能します。2 つ以上ある場合は、複雑になる可能性のあるネストを行う必要があります。したがって、あなたの場合、私はSWITCHに固執しますが、これがどのように見えるかの例です:

OrTotalSumOfSales:=CALCULATE([Sum of Sales],
OR(
    Table4[SKU]="A1",
    Table4[SKU]="A2"
))
于 2015-05-19T21:30:38.037 に答える
3

Or バージョンに代わる第 3 の方法です。二重パイプ「||」を使用できます これは、フィルターで Or ステートメントとして機能します。

Measure = CALCULATE([Sum of Sales],Table4[SKU]="A1" || Table4[SKU]="A2" || 
Table4[SKU]="A3" ||Table4[SKU]="A4" || Table4[SKU]="A5")  
于 2016-07-29T18:47:25.000 に答える
0

問題を解決するために実際に DAX を使用してはならない 5 つの異なる SKU に絞り込むというあなたの要求に基づいていると思います。

Excel にピボット テーブルを挿入するだけで、SKU を行に、sales を値に追加できます。必要に応じて、集計を調整できます (ただし、デフォルトでは SUM になっていると思います)。これにより、適切なデータが既に得られているはずです。あとは、必要な SKU だけに絞り込むだけです。テーブルを作成するだけで、Power View で同じことができます。次に、SKU をフィルター ペインに追加し、必要な 5 つの SKU を選択できます。

Power BI をご利用いただきありがとうございます。-Lukasz

于 2015-05-11T14:33:28.177 に答える