构建一个 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年1月1日到2020年12月31日。