Слайсер, управляющий несколькими столбцами в таблицах одновременно - PullRequest
0 голосов
/ 02 марта 2019

У меня есть страница отчета, которая содержит таблицы об автомобилях и мотоциклах.Каждая из них представляет собой отдельную таблицу, например:

Cars
Id | CarName | Time1

Bikes
Id | BikeName | Time2

Между этими таблицами нет взаимосвязей, однако они должны отображаться на одной странице.Как я могу использовать Slicer или Timeline 2.0.1, чтобы манипулировать всеми панелями одновременно, просто фильтруя один раз по дате?

Т.е. если я выберу интервал между 01/01 / 19-02 / 02/19, он отфильтрует Cars по полю Time1 и Bikes по Time2 и отобразит панели управления соответственно?Большое спасибо!

1 Ответ

0 голосов
/ 04 марта 2019

Создайте CalendarTable и свяжите с ним как велосипеды, так и машины.Вы можете найти много предложений CalendarTables.Затем сделайте слайсер на CalendarTable.Остерегайтесь не делать слайсеры на ваших таблицах фактов велосипедов или автомобилей.

Использование CalendarTable дает больше преимуществ, чем возможность фильтрации нескольких таблиц.Я бы использовал CalendarTable даже с одной таблицей, потому что она содержит полный список дней, а таблицы ваших велосипедов - нет, и именно поэтому функции анализа времени работают должным образом.И обратите внимание на производительность - нарезка небольшого и уникального CalendarTable быстрее, чем больших таблиц фактов.

Вот пример простого CalendarTable.Выберите в меню Modeling / New Table:

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.

...