我有一个报告页面,其中包含有关汽车和自行车的表格。它们每个都是单独的表,例如:
Cars
Id | CarName | Time1
Bikes
Id | BikeName | Time2
这些表之间没有关系,但是它们必须显示在同一页面中。如何仅通过过滤一次日期来使用Slicer
或Timeline 2.0.1
来同时操作所有仪表板?
即如果我选择01/01 / 19-02 / 02/19之间的间隔,它将按字段Cars
过滤Time1
和按Bikes
过滤Time2
并相应显示仪表板?
非常感谢!
答案 0 :(得分:1)
建立一个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日。