power bi 日期测量卡

power bi date measure card

我有一个仪表板需要显示我所在的那一周的周一,即周一。因此,例如,如果是 2020 年 1 月 7 日,这张卡片将显示 1/6 /2020。这是我正在尝试的代码:

Report Date = CALCULATE(TODAY(), FILTER('Calendar', 'Calendar'[WeekStartDate]))

Calendar table 中的列是 Weekstartdate,这是准确的,确实显示了 2020 年 1 月 6 日这一周及其对应的日期;但是,它似乎不会从今天的日期开始过滤它。

有什么想法吗?或对我做错了什么的建议?

如果您要查找的是单个日期,它会根据今天的日期给出一周的开始日期,您应该创建一个度量:

WeekStartMeasure = TODAY()-WEEKDAY(Today(),2)+1 

如果您要基于列创建周开始日期,则应使用以下计算创建列:

WeekStartDate = Table[Date]-  WEEKDAY(Table[Date],2)+1 

创建 measure/column 后,您可以在可视化中使用它以获得所需的结果。

我们也可以这样计算

    if (
        WEEKDAY(TODAY(),1) == 1, 
        TODAY(),
        TODAY() - (WEEKDAY(TODAY(),1) - 1)
    )