表形式のフィルタで別のカウントを取得しようとしています。 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]
が続いた製品の数を取得するには、このような措置に列を計算することを使用します。
最初のコードは正常に機能しました。二番目はしなかった。どうもありがとう。 –