首页 > 解决方案 > 计算 Power BI 中每个日期的不同 ID

问题描述

我有一个数据集,我想创建一个列(不是度量)来计算每个月的客户数量。我不知道如何在 Power BI 中每月统计每个客户一次。

我写了这段代码,但它每月计算一次以上的常客数量。

myCol = CALCULATE( DISTINCTCOUNT('table'[user_id] ) , 'table'[order_date] )

例如,这是我的数据:

1

真正的结果应该是:

2

但我的代码返回这个结果:

3

我应该如何为这个计算列编写代码以获得真实的结果?

标签: powerbidaxpowerbi-desktopcalculated-columns

解决方案


由于您尝试按月计算,因此您需要一个“year_month”列。

然后:

count_of_customer = 
CALCULATE( 
   DISTINCTCOUNT('table'[user_id]), 
   ALLEXCEPT('table', 'table'[year_month])
)

结果:

在此处输入图像描述

编辑:

您不需要计算列,您需要一个度量:

count_of_customer =
    COUNTROWS (
       SUMMARIZE ( 'table', 'table'[year_month], 'table'[user_id])
    )

推荐阅读