切片器可同时管理跨表的多列

时间:2019-03-02 01:23:47

标签: powerbi powerbi-embedded

我有一个报告页面,其中包含有关汽车和自行车的表格。它们每个都是单独的表,例如:

Cars
Id | CarName | Time1

Bikes
Id | BikeName | Time2

这些表之间没有关系,但是它们必须显示在同一页面中。如何仅通过过滤一次日期来使用SlicerTimeline 2.0.1来同时操作所有仪表板?

即如果我选择01/01 / 19-02 / 02/19之间的间隔,它将按字段Cars过滤Time1和按Bikes过滤Time2并相应显示仪表板? 非常感谢!

1 个答案:

答案 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日。