PowerBI DAX Measure 给出过去 30 天内的非重复计数

PowerBI DAX Measure To give a distinct count in last 30 days

我是 PowerBI/DAX 的新手,我无法弄清楚如何创建一个度量来为我提供在过去 30 天内拥有已签名表格的客户的不同计数。我有一个客户 ID 字段 (Cust_ID)、表格签名日期 (FormSignDTS)。这是我试过的...

Last 30 Days = 
   VAR _TodaysDate = Today()
   VAR _StartDate = dateadd (Cutomer[FormSignedDTS], -30, Day)
  return 
  calculate (distinctcount (Customer[CustID]), keepfilters (Customer[FormSignedDTS] >= _StartDate))

但是出现以下错误... “在调用函数 dateadd 时指定了包含重复日期的日期列”

我将不胜感激在这方面收到的任何帮助! 谢谢

如果您想要过去 30 天的不同客户计数,则不要操纵签名日期。相反,您计算 table 的非重复计数,其中签名日期大于 Today() 减去 30 天。

因此,将变量 StartDate 更改为引用今天减去 30 天并在您的过滤器中使用它。

您创建了变量 TodaysDate,但从未在您的度量中的任何地方使用它。

这将为您提供 table...

中每个 CustID 的不同计数
Distinct Count of Customers:=DISTINCTCOUNT(Customer[CustID])

但您只需要过去 30 天内的客户。所以,我们只需要计算出今天减去 30 是多少,然后筛选出比它更新的项目。

Last 30 Days:=VAR startDate = Today() - 30

RETURN

CALCULATE(DISTINCTCOUNT(Customer[CustID]),Customer[FormSignedDTS]>=startDate)