我需要在表格上显示数据,该表格将根据过滤器上选择的日期显示六天前的数据。例如,如果在过滤器上选择的日期是“ 2020/06/30”,则我需要该表来显示“ 2020/06/29”,“ 2020/06/28”,“ 2020/06/27”中的数据,“ 2020/06/26”,“ 2020/06/25”,“ 2020/06/24”。
我尝试使用假设参数,但是无法将参数链接到表的日期列。请帮忙。谢谢。
答案 0 :(得分:1)
出于您的目的,您基本上需要一个断开连接的Calendar表。您可以为以下所有日期创建一个单独的自定义表格-
考虑您的日历表名称日期
考虑您的事实表名称您的事实表名称
Dates_disconnected =
SELECTCOLUMNS(
Dates,
"Date",Dates[Date]
)
现在,使用新的自定义表 Dates_disconnected 创建您的日期切片器。
最后,在您的基本表中创建一个度量,如下所示-
filter =
VAR current_row_date = MIN(your_fact_table_name[date])
VAR selected_date = SELECTEDVALUE(Dates_disconnected[Date])
VAR selected_start_date = SELECTEDVALUE(Dates_disconnected[Date]) - 5
RETURN
IF(
current_row_date < selected_date && current_row_date>= selected_start_date,
"No",
"Yes"
)
在上述措施中考虑了最近5天。您可以调整范围。
上述措施将为您提供如下输出-
您可以看到前5天(考虑切片器中的选定日期)显示为否,而所有其他行则显示为是。现在,只需使用度量 filter 应用可视化级别过滤器,并过滤出该行中所有具有是的行。
答案 1 :(得分:0)