我有一个报告页面,其中包含有关汽车和自行车的表格。他们每个人都是一个单独的表,如:
Cars
Id | CarName | Time1
Bikes
Id | BikeName | Time2
这些表之间没有关系,但它们必须显示在同一页面中。我如何使用Slicer
或Timeline 2.0.1
同时操作所有仪表板只需过滤一次日期?
即如果我选择01/01 / 19-02 / 02/19之间的间隔,它将按字段Cars
过滤Time1
,用Bikes
过滤Time2
并相应地显示仪表板?非常感谢!
构建一个CalendarTable并将表格自行车和汽车链接到它。你可能会发现很多CalendarTables的命题。然后在CalendarTable上制作切片器。小心不要在事实表自行车或汽车上制作切片机。
使用CalendarTable有更多优点,只有过滤多个表的可能性。我会使用CalendarTable,即使只有一个表,因为它包含完整的日期列表 - 您的自行车表可能没有 - 这就是时间智能功能正常工作的原因。并注意性能 - 切割小而独特的CalendarTable比大事实表更快。
这是一个简单的CalendarTable的例子。在菜单建模/新表中选择:
Calendar =
GENERATE (
CALENDAR ( DATE ( 2016, 1, 1 ), DATE ( 2020, 12, 31 ) ),
VAR currentDay = [Date]
VAR day = DAY( currentDay )
VAR month = MONTH ( currentDay )
VAR year = YEAR ( currentDay )
VAR YM_text = FORMAT([Date],"yyyy-MM")
RETURN ROW (
"day", day,
"month", month,
"year", year,
"YM_text", YM_text
)
)
在第三行设置最小和最大日期。这里是2016-01-01到2020-12-31。