Power BI - 时间序列比较两个不同的开始日期

Power BI - Timeseries compare two different start dates

我想根据活动开始的天数而不是日期来比较不同活动的进展情况(参见下面 x 轴上的第 1 天、第 2 天等)。

这是我的 DAX 代码,但我无法让它工作。任何帮助将不胜感激...

**Normalised Campaign Metrics =
VAR DateReached = CALCULATE(MIN(Days[Day]),db[PAYMENT_DATE]<> BLANK(), KEEPFILTERS(db[PRODUCT_CODE SWITCH]))
VAR MaxDate = CALCULATE(MAX(db[PAYMENT_DATE]),KEEPFILTERS(db[PRODUCT_CODE SWITCH]))
VAR DayNo = SELECTEDVALUE(Days[Day])
RETURN CALCULATE(count(db[PAYMENT_DATE]),
FILTER(ALL(db[PAYMENT_DATE]),
DateReached+DayNo && DateReached+DayNo<=MaxDate))**

非常感谢! enter image description here

我建议通过操纵您的实际数据而不是复杂的 DAX 度量来解决这个问题。如果您熟悉星型模式建模,我会通过向您的事实 table 添加一个新列来解决这个问题,该列计算从付款开始日期算起的天数,然后将此列连接到新的“已过去的天数” " 维度只是一个数字列表,从 1 到您需要的天数。然后,您可以将这个新维度用作 x 轴的源数据,并使用标准支付金额度量作为 y 轴。

我建议创建一个维度 table 作为与非活动关系进行比较的相对基础。这是一个关于它的视频:

https://youtu.be/knXFVf2ipro