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

Posted

技术标签:

【中文标题】Power BI - 时间序列比较两个不同的开始日期【英文标题】:Power BI - Timeseries compare two different start dates 【发布时间】:2022-01-21 18:20:36 【问题描述】:

我想根据广告系列的天数而不是日期来比较不同广告系列的进展情况(请参阅下面 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

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢 Antyan,我会试试你的建议。【参考方案2】:

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

https://youtu.be/knXFVf2ipro

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。

以上是关于Power BI - 时间序列比较两个不同的开始日期的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Power BI 中合并两个基于非键表的表

Power Bi 中如何实现跨表的大小比较筛选

Power BI 案例篇之大屏展示

Power BI中如何对矩阵中的所有值进行比较?

使用Power BI计算随时间变化的百分比

Power BI:需要计算最近 3 个月的 MTD 销售额