在 PowerBi 中根据今天的日期在卡片中显示文本值

Displaying a text value in a card that changes depending on today's date in PowerBi

我有一个日期 table,其中包含“日期”和我感兴趣的列“AcaWeekOfTerm”。它还有一个“CurWeekOffset”列,其中为当前周的每个日期填充了 0。

我想要一张显示今天日期的 AcaWeekOfTerm 的卡片视觉效果,我希望它每周更改一次。

我所追求的伪代码是 CurrentAcademicWeek=TextValue of AcademicWeekofTerm where Calendar[WeekOffset]=0

我可以使用 Month(Today()) 获得一张显示今天月份的卡片,但那是自那以后我能得到的最接近的卡片。

请注意,无论对report\visualisations应用什么过滤器,这张卡片也应该保持不变。

任何建议都很好

Example data

创建一个度量值,其中 returns 您想要的文本列的第一个非空值,并应用适当的日期过滤器。

如果您已经有可用的 CurWeekOffset 字段,那么您可以使用:

Current Academic Week = 
CALCULATE ( 
    FIRSTNONBLANK ( DateTable[AcaWeekofYear], 1),
    FILTER ( 
        ALL ( DateTable ),
        DateTable[CurWeekOffset] = 0
    )
)

或者您可以按今天的日期过滤:

Current Academic Week (By Date) = 
CALCULATE ( 
    FIRSTNONBLANK ( DateTable[AcaWeekofYear], 1),
    FILTER ( 
        ALL ( DateTable ),
        DateTable[Date] = TODAY()
    )
)

工作示例 PBIX 文件:https://pwrbi.com/so_58655282/