在 PowerBI 中使用 DAX 过滤 date/time 帧
Filtering date/time frame using DAX in PowerBI
我有一个任务要创建一张卡片,显示过去 2 天的值,截止时间为晚上 8 点到晚上 8 点?
如何使用 DAX 执行此操作?
示例:
今天是 06/04/2022。
我有一行带有 date/time 邮票。
我想要 select 具有时间戳 04/04/2022 8:00 PM 到 05/04/2022 8:00 PM 的行以显示卡片视觉中的行数。
这是每天都要报告的,所以我想让它动态化,这样我就不用每天都改了。
谢谢
试试这个措施:
Countrows =
VAR maxDT = MAX( Data[Datetime] )
VAR prevDay = DATE( YEAR( maxDT ), MONTH( maxDT ), DAY( maxDT ) - 1 )
VAR cutOffDT_ub = CONVERT( FORMAT( maxDT, "yyyy-MM-dd") & " 8:00 PM", DATETIME )
VAR cutOffDT_lb = CONVERT( FORMAT( prevDay, "yyyy-MM-dd") & " 8:00 PM", DATETIME )
VAR result =
COUNTROWS(
FILTER(
ALL ( Data ) ,
Data[Datetime] >= cutOffDT_lb && Data[Datetime] <= cutOffDT_ub
)
)
return result
输出:
这是你想要的吗?
我有一个任务要创建一张卡片,显示过去 2 天的值,截止时间为晚上 8 点到晚上 8 点?
如何使用 DAX 执行此操作?
示例:
今天是 06/04/2022。
我有一行带有 date/time 邮票。
我想要 select 具有时间戳 04/04/2022 8:00 PM 到 05/04/2022 8:00 PM 的行以显示卡片视觉中的行数。
这是每天都要报告的,所以我想让它动态化,这样我就不用每天都改了。
谢谢
试试这个措施:
Countrows =
VAR maxDT = MAX( Data[Datetime] )
VAR prevDay = DATE( YEAR( maxDT ), MONTH( maxDT ), DAY( maxDT ) - 1 )
VAR cutOffDT_ub = CONVERT( FORMAT( maxDT, "yyyy-MM-dd") & " 8:00 PM", DATETIME )
VAR cutOffDT_lb = CONVERT( FORMAT( prevDay, "yyyy-MM-dd") & " 8:00 PM", DATETIME )
VAR result =
COUNTROWS(
FILTER(
ALL ( Data ) ,
Data[Datetime] >= cutOffDT_lb && Data[Datetime] <= cutOffDT_ub
)
)
return result
输出:
这是你想要的吗?