транзакций разбита на 2 колонки _id_high и _id_low, что бы уменьшить кардиналити, что бы таблица меньше занимала.
Строк в этой таблице 5,5 млн.
Что бы посчитать оличество транзакций использую меру.
COUNTROWS( SUMMARIZE('iiko Продажи', 'iiko Продажи'[_ID_High], 'iiko Продажи'[_ID_Low]) )
Как-то можно переписать ее так, что бы работала быстрее?
Простой SUM по этой же таблице на 2 порядка быстрее выполняется.
Или вариант один - не делить id транзакций на 2 колонки и жертвовать размером модели?
При 5.5 млн нужно разбивать?) Ладно 550 млн
ну там модель будет веселая, боюсь превысить 1гб. там же размер всех таблица/pbix?
Сколько файл с разбивкой и без?
Судя по всему не за что там бороться. 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 в скорости 🙂
да. но в модель я гружу не сам id, а из него делаю два поля через select в хранилище ID / 10000 AS _ID_High, ID % 10000 AS _ID_Low,
Например есть id от 1 до 1000. В первый столбец помещаете id 1-500, во второй 501-1000? Каким условием разделяете на две части? Быстрее, чем summarize по 2-м столбцам у меня ничего не получилось придумать.
Нет. Так кардиналити не понизить. Если у нас id от 1 до 1000 то а один столбец мы пишем 1-10, во второй 1-100
Обсуждают сегодня