Табличная модель SSAS - Работа с датой и 30-минутным интервалом времени

Я создал табличную модель SSAS, в которой у меня есть две разные таблицы, AGENT и CHAT, которые я хотел бы связать, чтобы фильтровать и группировать по DATE и полю 30-минутного интервала времени под названием INTERVAL в иерархии отчетов Power BI. .

Табличная модель SSAS

Обе таблицы связаны с DATE таблицей с уникальными значениями дат. В Power BI у меня есть таблица, содержащая меры из обеих таблиц, но фильтр работает не по интервалу, а по дате, поскольку они связаны.

Проблема с графическим интервалом PBI

Как я могу добиться от этой модели эффективности?


person Cassandra Pratt    schedule 06.02.2019    source источник


Ответы (1)


Табличная модель SSAS не позволяет много: много отношений, я бы никогда не смог присоединиться к таблицам AGENT и CHAT.

РЕШЕНИЕ, которое я нашел:

Создайте представление в базе данных SQL Server, которое содержит все данные из таблиц AGENT и CHAT, используя FULL OUTER JOIN.

Каждый раз, когда значение NULL появлялось в столбце DATE или INTERVAL, я выбирал соответствующее ненулевое значение из таблицы AGENT или CHAT. Это стало возможным только благодаря тому, что обе таблицы имеют одинаковые значения интервалов.

Имея представление, я мог фильтровать все данные по мере необходимости.

person Cassandra Pratt    schedule 08.02.2019