|
|
|
olap вычисляемая мера
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Прошу помощи с такой задачей: есть две группы мер: Unique Articles, в которой мера Articles Unique Count с функцией агрегирования DistinctCount и группа мер Unique Companies, в которой есть мера Companies Unique Count также с функцией агрегирования DistinctCount. Необходимо реализовать вычисляемую меру: уникальное количество артикулов, для которых уникальное количество компаний больше двух. Сколько я не пытался реализовать вычисления используя только эти две меры Articles Unique Count и Companies Unique Count, у меня ничего не вышло. Получилось решить задачу только добавлением в источник-запрос поля, в котором для каждого артикула проставлен флаг, существует ли для него две и более уникальных компаний, плюс добавил измерение с двумя элементами 0 и 1, следующее вычисление отображает верный результат: Код: sql 1. 2. 3. 4. 5. 6. тут не сложно. Подскажите пожалуйста, а как можно решить эту задачу более красиво, без использования такого дополнительного служебного измерения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2019, 10:18 |
|
||
|
olap вычисляемая мера
|
|||
|---|---|---|---|
|
#18+
можно через измерение товаров посчитать, типа такого Код: sql 1. 2. 3. 4. ну и плюс тут всякие финты для оптимизации еще, типа доп.условия not isEmpty, Non empty behaviour, суррогатных ключей на товарах итд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2019, 09:03 |
|
||
|
olap вычисляемая мера
|
|||
|---|---|---|---|
|
#18+
PassedBI, это работает, но когда добавил в код строчку except([Bpg Companies].[Company].[Company].members, [Bpg Companies].[Company].&[0]) запрос начал просто "висеть", пока не знаю почему: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2019, 18:31 |
|
||
|
olap вычисляемая мера
|
|||
|---|---|---|---|
|
#18+
точнее так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2019, 18:40 |
|
||
|
olap вычисляемая мера
|
|||
|---|---|---|---|
|
#18+
так тоже не работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2019, 19:02 |
|
||
|
olap вычисляемая мера
|
|||
|---|---|---|---|
|
#18+
пришла идея сделать except([Bpg Companies].[Company].[Company], [Bpg Companies].[Company].&[0]) элементами атрибута у измерения по умолчанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2019, 19:30 |
|
||
|
olap вычисляемая мера
|
|||
|---|---|---|---|
|
#18+
Вам надо исключить одну компанию из расчета? Если это возможно, исключите ее из таблицы фактов. Если нет, то можно так переписать, но, боюсь, это будет не очень быстро работать Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Еще можно сделать искусственный атрибут в измерении компаний, типа флага Участвует в расчетах (1/0) и переписать условие в формуле через него, так должно быть быстрее. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2019, 11:32 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=49&tid=1857591]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
170ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 486ms |

| 0 / 0 |

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