|
|
|
Табличная модель условие в мере
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть Табличная модель, которая состоит из двух таблиц фактов и 4 справочников. В таблице фактов 1 создана вычисляемая мера Остатки sum(), В таблице фактов 2 создана вычисляемая мера Средний заказ, немного сложнее (подсчет среднего за последние 30 дней). Попыталась создать такую меру: %:=if([остатки]/[средний заказ]>1;1;[остатки]/[средний заказ]), но при подключении к кубу из excel эту меру достать не получается, так как ругается на то, что закончилась память. Можно ли как то этой обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 17:02 |
|
||
|
Табличная модель условие в мере
|
|||
|---|---|---|---|
|
#18+
Можно, переписать (оптимизировать) меру "...Средний заказ, немного сложнее..." если сильно жрет память, ХЗ что у Вас там, в противном случае увеличивать память у клиента и (или) сервера, возможно Excel 32 бита, смотря где недостаток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 08:40 |
|
||
|
Табличная модель условие в мере
|
|||
|---|---|---|---|
|
#18+
Lania, "так как ругается на то, что закончилась память. Можно ли как то этой обойти?" Можно помочь подсказать, если знать что у вас за конструкция в какой инфраструктуре и какие параметры подробнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 09:18 |
|
||
|
Табличная модель условие в мере
|
|||
|---|---|---|---|
|
#18+
Владимир Штепа, на данный момент я использую небольшой период( 2 месяца) для настройки модели. Таблица заказов содержит 7,5 млн строк, Таблица остатков 2,5 млн строк. Параметры сервера не скажу, так как доступа нет (я пробовала на локальной машине в POwerPivot воссоздать модель данных, нужная мера вылетает, но думает дольше, при этом постепенно сжирает всю оперативку, поэтому делаю вывод, что на сервере оперативы меньше 16 гб). Во вложенном файле структура и связи между таблицами. Необходимо получить расчет меры, которая будет результатом деления остатков на средний заказ. Для этого сначала создаю меру Код: sql 1. . Мера Код: sql 1. . Результат деления этих мер должен отображаться в процентах, а так как результат в основном больше 1, то необходимо задать условие Код: sql 1. . При построении отчета в сводной таблице Excel(64bit), когда добавляется мера, то некоторое время думает, после чего вылетает ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 15:34 |
|
||
|
Табличная модель условие в мере
|
|||
|---|---|---|---|
|
#18+
Почему Вас в расчетах интересует именно 30 дней а не весь месяц? Что должна вернуть ваша мера на оси года? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 17:18 |
|
||
|
Табличная модель условие в мере
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. что это за условие ":= if('Остатки дистрибьютора'[запас\срЗаказ]>1;1;'Остатки дистрибьютора'[запас\срЗаказ])" вообще не понял, не нашел на вашей модели атрибута [запас\срЗаказ].... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 17:38 |
|
||
|
Табличная модель условие в мере
|
|||
|---|---|---|---|
|
#18+
Ошибся не много, в функцию DateSinPeriod добавьте Min() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 17:39 |
|
||
|
Табличная модель условие в мере
|
|||
|---|---|---|---|
|
#18+
IDVT, Мера [запас\срЗаказ] это просто деление остатков на средний заказ. Используется 30 дней, так как такая формула была прописана пользователем, который отчёт заказал. Отчёт строится по дням, то есть в столбцы добавляется дата и нужно на каждую дату видеть средний заказ за 30 дней (период:текущая дата в столбце -30 дней). Я пока не представляю как, то что вы предложили в dax формулах записать (и получится ли вообще), завтра попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 21:06 |
|
||
|
Табличная модель условие в мере
|
|||
|---|---|---|---|
|
#18+
Добрый день. это и есть листинг Dax. Дело в том, что в случае такого листинга меры: Код: sql 1. по факту агрегат Sum(x) будет просчитан дважды при выполнении условия, поэтому выгоднее использовать переменные с целью исключения повторного расчета. более детально тут https://www.sqlbi.com/articles/variables-in-dax/ по поводу этой формулы: Код: sql 1. Добавьте в календаре для каждой даты, значение даты - 30 дней, т.е. материализуйте часть расчета Вашей меры, в таком случае мера будет выглядеть так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2019, 08:34 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39807786&tid=1857600]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 379ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...