【发布时间】:2022-01-22 06:55:39
【问题描述】:
我知道这应该很简单,但无法弄清楚。我想在我的数据维度表中的 Power BI 中创建一个滚动的“过去 7 天内”TRUE/FALSE 列,以允许我将其用作其他计算的过滤器 - 这将基于我的最新数据运行日期事实表(可以延迟到每天下午运行,因此我不只是简单地使用TODAY() 函数)。
我在创建列时尝试使用DATEDIFF 函数,当我在我的事实表中测试它时效果很好(因为最大运行日期是表中的最后运行日期)。但是,当引用我的日期维度表时,它为我提供了“最新运行日期”之前最多 7 天的所有内容的 TRUE 值,而且还为我提供了最新运行日期之后的每个日期。我的日期维度表包含未来 5 年的日期,因此这是一个问题。
Rolling 7 Days = if (DATEDIFF('Fact Table'[Date], MAX('Fact Table'[Date]), DAY) <= 7, TRUE(), FALSE())
我如何重新编写它,以便它仅在最新数据运行日期后的最后 7 天内明确给出 TRUE 结果,以便我可以将其用作过滤器?
这甚至可以写成衡量标准吗?
提前致谢!
【问题讨论】: