首页 > 解决方案 > Power Bi Dax:在上个月的 2 个日期之间过滤

问题描述

我需要一些关于过滤器的帮助。

过滤器需要过滤一个月的 16 号和下个月的 15 号之间的日期,这应该是前几个月的数据,所以如果你在 3 月查看它,它将显示 1 月 16 日到 15 日之间的数据2 月

数据是“持续时间”的天数,我将在 16 至 15 日期间总计。

我对此有一个衡量标准,但我不确定它将如何进入我的表格视觉以显示正确的数据:

Assessment Date =
IF (
    DAY ( TODAY () ) < 16,
    DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ) - 1, 15 ),
    DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ), 15 )
)

有没有办法可以将这个度量放入一个新的公式中并这样做?还是我可以使用另一个公式?

标签: powerbiformuladaxpowerbi-desktop

解决方案


您可以使用变量并尝试这样的事情:

Duration = 
VAR Start1 = 
        DATE(
            IF(MONTH(TODAY())<=2,YEAR(TODAY())-1,YEAR(TODAY())),
            IF(MONTH(TODAY())=1,11,IF(MONTH(TODAY())=2,12,MONTH(TODAY())-1)),
            16)
VAR End1 = 
        DATE(
            IF(MONTH(TODAY())=1,YEAR(TODAY())-1,YEAR(TODAY())),
            IF(MONTH(TODAY())=1,12,MONTH(TODAY())-1),
            15)
VAR Calc =
        IF(Table[Date]>=Start1 && Table[Date]<=End1,Table[Duration],0)
RETURN Calc

这将只返回那些落入日期过滤器的行的值。我不确定我是否正确获得了您的日期过滤条件。无论哪种方式,您都应该能够调整计算以获得所需的结果。希望这可以帮助。


推荐阅读