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)
)
我有一个仪表板需要显示我所在的那一周的周一,即周一。因此,例如,如果是 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)
)