在Power BI中创建一个度量,按国家和品牌返回不同数量的计数。

7
我有一个如下的表格:
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]))

1
我相信只需创建一个度量,如下所示:Distinct Brtands := DISTINCTCOUNT(sourceTable[Brand]),并将其应用于国家字段即可。 - StelioK
1个回答

9

StelioK是正确的,你可以使用这样的度量标准:

DistinctBrands = DISTINCTCOUNT(sourceTable[Brand])

当您将度量放入以行为Country的表中时,传递给该度量的筛选器上下文仅包括该行的国家。

Table

如果您想保留所有其他列,可以按照以下方式编写度量:
DistinctBrands = CALCULATE(DISTINCTCOUNT(sourceTable[Brand]),
                     ALLEXCEPT(sourceTable, sourceTable[Country]))

这将除了Country之外的所有过滤上下文都移除,然后计算不同值的数量。

enter image description here


它起作用了!我发誓昨天尝试使用DISTINCTCOUNT时它没有起作用...我将发布一个后续问题,关于如何使该数字默认显示(而不是作为工具提示)在树状图中。谢谢你的帮助! - user1330974

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接