О, задачка на ночь 🙂 Есть таблица продаж, в ней id

транзакций разбита на 2 колонки _id_high и _id_low, что бы уменьшить кардиналити, что бы таблица меньше занимала.
Строк в этой таблице 5,5 млн.

Что бы посчитать оличество транзакций использую меру.
COUNTROWS( SUMMARIZE('iiko Продажи', 'iiko Продажи'[_ID_High], 'iiko Продажи'[_ID_Low]) )

Как-то можно переписать ее так, что бы работала быстрее?
Простой SUM по этой же таблице на 2 порядка быстрее выполняется.

Или вариант один - не делить id транзакций на 2 колонки и жертвовать размером модели?

7 ответов

26 просмотров

При 5.5 млн нужно разбивать?) Ладно 550 млн

Sergei-Sergeev Автор вопроса
Yurі Polіshсhuk
При 5.5 млн нужно разбивать?) Ладно 550 млн

ну там модель будет веселая, боюсь превысить 1гб. там же размер всех таблица/pbix?

Sergei-Sergeev Автор вопроса
Yurі Polіshсhuk
Сколько файл с разбивкой и без?

Судя по всему не за что там бороться. COUNTROWS( values('iiko Продажи'[_ID] ))) 900ms COUNTROWS( SUMMARIZE('iiko Продажи', 'iiko Продажи'[_ID_High], 'iiko Продажи'[_ID_Low]) ) 1800ms Столбец ID 24mb Столбец ID_Low 11mb Столбец ID High 3mb Разница 10mb в размере и 900ms в скорости 🙂

Sergei-Sergeev Автор вопроса

да. но в модель я гружу не сам id, а из него делаю два поля через select в хранилище ID / 10000 AS _ID_High, ID % 10000 AS _ID_Low,

Sergei Sergeev
да. но в модель я гружу не сам id, а из него делаю...

Например есть id от 1 до 1000. В первый столбец помещаете id 1-500, во второй 501-1000? Каким условием разделяете на две части? Быстрее, чем summarize по 2-м столбцам у меня ничего не получилось придумать.

Sergei-Sergeev Автор вопроса
Artem
Например есть id от 1 до 1000. В первый столбец по...

Нет. Так кардиналити не понизить. Если у нас id от 1 до 1000 то а один столбец мы пишем 1-10, во второй 1-100

Похожие вопросы

Обсуждают сегодня

Добрый день! Вопрос, понимаю, не очень принципиальный и можно его обойти, но просто любопытно, откуда в срезе берётся "Пусто"? Если в срез перетягиваю Месяц из Sales, то всё х...
Anastasiya
28
Добрый день! Помогите, пожалуйста, может быть кто сталкивался. У заказчика есть интересное требование. Есть данные по проектам и дисциплинам по этим проектам (каждый проект ...
Leonid Solovev
20
Добрый вечер. Поручили выбрать сервис для нового дашборда компании. Пока выбор упал на power bi. Можете что нибудь рассказать об опыте использования? Подводных камнях, способо...
Илья
33
добрый день всем! Пожалуйста, помогите решить данную проблему: дашборд не мой, при обновлении датасета с браузера - выдает ошибку - {"error":{"code":"DM_GWPipeline_Gateway_Mas...
Feniks Sushhaya
15
Здравствуйте! Подскажите, можно ли в DAX вычесть НДС прямо в формуле SAMX, или нужна обязательно таблица с процентами НДС? "НДС нужно исключить. Считайте НДС равным 1.2 (20%)....
Владимир
26
Добрый день, Коллеги. Подскажите пожалуйста в чем причина ? При выборе поля Размер, гистограмма по Размерам формируется , а по Складам -нет. Названия Складов все заполнены ...
Julia Po
33
Всем привет) Я уже задавала этот вопрос на прошлой неделе, но возможно, в пятницу было очень непонятно сформулировано. Постаралась сейчас максимально понятно все описать Необ...
Катя Каткова
4
День добрый. Есть такой вопрос. Имеем матрих таблицу, есть по каждому человеку группы вопросов, он отвечал на них и имеет баллы. Т. Е. В группе есть несколько вопросов. Нужно ...
Oleg Savinkov
21
Коллеги! По одиночке в стреде PBI Desktop все запросы к Analytic srv и SQL SRV отрабатываются долго (много данных), но выполняются. Но при обовлении всей модели выдает ошибк...
Антон Москвин
23
Видимо это имели в виду?
Ekaterina Lelekova
25
Карта сайта