【问题标题】:Creating a Measure that returns DISTINCT COUNT by Country and Brand in Power BI在 Power BI 中创建按国家和品牌返回 DISTINCT COUNT 的度量
【发布时间】:2018-10-29 01:39:50
【问题描述】:

我有一张如下表:

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

我想获得 Brands by Country 的 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]))

【问题讨论】:

  • 我相信像这样创建一个度量:Distinct Brtands := DISTINCTCOUNT(sourceTable[Brand]) 并将其应用于国家/地区字段应该可以工作

标签: powerbi dax powerbi-desktop


【解决方案1】:

StelioK 是正确的,您可以使用这样的度量:

DistinctBrands = DISTINCTCOUNT(sourceTable[Brand])

当您将度量放入行中带有Country 的表中时,传递给度量的过滤器上下文仅包括该行的国家/地区。

如果您还想保留所有其他列,可以这样编写度量:

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

这将删除除Country 之外的所有过滤器上下文,然后计算不同计数。

【讨论】:

  • 它有效!我发誓,当我昨天尝试DISTINCTCOUNT 时,它没有用......我将发布一个后续问题,关于如何在树形图中默认显示该数字(而不是作为工具提示)。感谢您的帮助!
猜你喜欢
  • 2020-10-01
  • 2020-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多