web-dev-qa-db-ja.com

Power BIで国別およびブランド別にDISTINCT COUNTを返すメジャーを作成する

以下のようなテーブルがあります:

Country, Advertiser, Brand, Spend
C1,      A1,         B1,    10
C1,      A1,         B2,    5
C1,      A2,         B3,    0
C1,      A2,         B4,    20
C2,      A1,         B1,    8
C2,      A1,         B5,    7
C2,      A2,         B6,    4
C2,      A2,         B3,    3
C2,      A2,         B7,    2
C2,      A3,         B8,    9

国別のブランドのDISTINCT COUNTを取得したいと思います。

C1 => 4
C2 => 6

テーブルまたはツリーマップに埋め込むことができるメジャーをPower BIで作成するにはどうすればよいですか?私はすでにこれを試しました:

Measure = COUNTX(DISTINCT(sourceTable),sourceTable[Brand])

国ごとの合計ブランド数(DISTINCT COUNTではない)を返します...

私も以下を試しましたが、うまくいきませんでした:

DistinctBrandCount =
    CALCULATE(DISTINCTCOUNT(SampleDataForDashboard[Brand]),
        GROUPBY(SampleDataForDashboard, SampleDataForDashboard[Country]))
2
user1330974

StelioKは正しいです。次のような方法を使用できます。

DistinctBrands = DISTINCTCOUNT(sourceTable[Brand])

行にCountryを含むメジャーをテーブルに入れると、メジャーに渡されるフィルターコンテキストには、その行の国のみが含まれます。

Table

他のすべての列も保持したい場合は、次のようにメジャーを記述できます。

DistinctBrands = CALCULATE(DISTINCTCOUNT(sourceTable[Brand]),
                     ALLEXCEPT(sourceTable, sourceTable[Country]))

これにより、Countryを除くすべてのフィルターコンテキストが削除され、個別のカウントが計算されます。

enter image description here

3
Alexis Olson