2017-02-07 47 views
0

表形式のフィルタで別のカウントを取得しようとしています。 Scenariaは以下のようなものです。DAX - 複数の列でフィルタを使用してカウントを計算する

ID ¦ProductName ¦ color ----------¦ ------------------ ¦------ 1 ¦Crankarm ¦ NA 2 ¦Bearing Ball ¦ Black 1 ¦Bearing Ball ¦ Black 3 ¦Bearing Ball ¦ Black 4 ¦Blade ¦ Black 2 ¦Crankarm ¦ Black 5 ¦Bearing Ball ¦ Black 6 ¦Bearing Ball ¦ Black 6 ¦Blade ¦ Black 7 ¦Blade ¦ Black 7 ¦Blade ¦ Black 3 ¦Blade ¦ Black 5 ¦Crankarm ¦ Black 9 ¦Decal ¦ NA

私は、 'ID' の3種類の個別カウントを取得したいです。フィルタは以下のようになります。 1. ProductName ='Bearing Ball' and Color = 'Black' >(ID=2,1,3,5,6 > Distinct count:5) 2. ProductName ='Blade' and Color = 'Black' >(ID=4,6,7,7,3 > Distinct count:4) 3. ProductName ='Crankarm' and Color = 'Black' >(ID=2,5 > Distinct count:2) 3つの異なるカウントを合計します。私の尺度の最終結果は次のようになります:5 + 4 + 2 = 11

3つの製品すべてに対して以下のコードで測定値を計算しました。そして、他の尺度で3小節のSUM結果(FinalResult:= [BB] + [BL] + [CR])でも動作しませんでした。

BB:= CALCULATE ( DISTINCTCOUNT (Product[ID]), FILTER ( VALUES (Product), Product[ProductName] = "Bearing Ball" && Product[Color] = "Black" ) ) BL:= CALCULATE ( DISTINCTCOUNT (Product[ID]), FILTER ( VALUES (Product), Product[ProductName] = "Blade" && Product[Color] = "Black" ) )

CR:= CALCULATE ( DISTINCTCOUNT (Product[ID]), FILTER ( VALUES (Product), Product[ProductName] = "Crankarm" && Product[Color] = "Black" ) )

異なる商品名は、同じIDを持つことができ、ので、私は、ORを追加することによって、同じクエリ内で明確なカウントを取得することはできません。同じクエリで使用すると、私はそれらを失います。

Total Count := 
CALCULATE (
    DISTINCTCOUNT ('Product'[IDNameColor]), 
    FILTER (
     ALL ('Product'), 
     ([Color] = "Black" 
      && [ProductName] = "Bearing Ball") 
      || ([Color] = "Black" 
      && [ProductName] = "Blade") 
      || ([ProductName] = "Crankarm" 
      && [Color] = "Black") 
    ) 
) 

あなたが削除することができます。

IDNameColor = [ID] &"-"& [ProductName] & "-" & [Color] 

が続いた製品の数を取得するには、このような措置に列を計算することを使用します。

答えて

0

簡単な方法としては、このような計算列を作成することですフィルターの影響を受けたい場合は、ALL('Product')機能を使用してください。 Aleternatively

あなたは尺度は、このようにすることができ、計算列を作成したくない場合は:

このことができますなら、私を知ってみましょうが。

+0

最初のコードは正常に機能しました。二番目はしなかった。どうもありがとう。 –

関連する問題