Как я могу структурировать свои данные, чтобы предварительно объединить отдельные значения по дням / месяцам / годам в одной таблице? - PullRequest
1 голос
/ 13 июня 2019

У меня очень большой набор данных (400 млн записей в месяц), который мне нужно предварительно объединить в одну таблицу, прежде чем я буду использовать данные в Power BI.агрегированная таблица будет работать намного быстрее в Power BI, но мне нужно иметь функциональность детализации в одном визуальном элементе, позволяющую выполнять детализацию из года в месяц.Проблема заключается в том, что при расчете отдельных клиентов за день и отдельных клиентов за месяц вы должны получить разные цифры.

Можно ли создать одну таблицу, которая может представлять отдельных клиентов для каждого из этих периодов времени в одном визуале?

Я пытался создать таблицу для каждого периода, одну для отдельных клиентовза год, один за месяц и один за день, но я не могу соединить их друг с другом, чтобы показать их в одном визуальном изображении.

select  event_year,
        event_month,
        Event_day,
        AgeBracket,
        gender,
        race_desc,
        count(distinct ucn) as UniqueCustomers

from bistg.dbo.clickstreammonthsample a

group by 
        event_year,
        event_month,
        event_day,
        AgeBracket,
        gender,
        race_desc

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

Проблема в том, что для использования куба нам нужна машина с 600 ГБ памяти.

1 Ответ

1 голос
/ 13 июня 2019

Я бы рекомендовал вам рассмотреть два различных возможных подхода.

Сначала рассмотрим встроенную функцию Агрегирование Power BI . Хотя вы будете использовать три отдельных скрытых таблицы, эта функция автоматически переключается между таблицами, поэтому один и тот же визуал может автоматически визуализироваться из правильной таблицы без дополнительных сложностей в DAX. Я бы рекомендовал этот подход, если Дата - это единственное измерение, на которое вы хотите нарезать.

Во-вторых, рассмотрим пользовательское решение, которое я опубликовал в блоге , о котором добавляются аггенты дня / месяца / года в одну таблицу и выполняется сложное моделирование DAX и данных для автоматического отображения правильной агрегации. Решение было разработано для Azure Analysis Services (табличные модели Analysis Services), но тот же подход работает в Power BI. Я бы порекомендовал это решение, если ваши инструментальные панели позволяют нарезать измерение Date, измерение customer и другие измерения.

...