|
|
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. DWH для прсототы звезда (ТФ)Events <--- dwh.DimPatient ( где есть флаг CCD {Y, N}) Есть мера - Count Disitnct пациентов по (ТФ)Events . Надо посчтать точно такую же но с условием флаг CCD {Y} т.е условие Where ( CCD {Y} ) оно работает но мне надо именн 2-ю меру Count Disitnct для пациентвов флаг CCD = {Y} Пока на уровне ETL вместо (ТФ)Events сделал View с добавочным полем Код: sql 1. 2. 3. 4. ну и по CCD_PatientKey считаю Count Disitnct (нуллы не считаются) Решение вроде рабочее. А можно ли в самом кубе мертику Count Distinct сделать с условием пациентвов флаг CCD = {Y} Scope вроде как позволяет переопредлеить метрику на узлах куба но не вижу как в данном случае ( в отчетах флага ссд вообще не должно быть ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 17:48 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Гулин Федор, бяда прям... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2017, 20:24 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
ShIgor, БОЛЬШОЕ СПАСИБО !!! реально просто если знаешь - но я то не знал жалею что раньше не спросил - перекраивал ETL в любом разрезе в принципе можно Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2017, 10:53 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Подыму тему DISTINCT COUNT с условием WHERE (condition) самый медленный побыстрее не проверял физическая DISTINCT COUNT мера, предоставляя в качестве партиционированной таблицы фактов view c фильтром самый быстрый вариант на объемах в десятки-сотни млн. строк Что-нибудь изменилось в SSAS MOLAP 2016 EE ?? ну кроме того, что DC вроде не будет сканировать лишние OLAP-партиции при пользовательских запросах Проблема в том, что по этой базовой таблице требуется штук 8 DISTINCT COUNT мер и плодить отдельные группы мер..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 11:46 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Alex_496, 2 Ссылка ведет на блог http://sqlblog.com/blogs/mosha/archive/2007/11/22/optimizing-count-filter-expressions-in-mdx.aspx или это общаяс правильно я понимаю что за DISTINCT отвечает Exists ? т.е каунт по условию я вижу а вот каунт DISTINCT - нет ткните меня пальцем почему DISTINCT ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 16:11 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Гулин Федор, ну типа да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 16:56 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Гулин Федор, DISTINC потому что вы считаете элементы измерения, а не строки в таблице фактов. COUNT(FILTER([Set], [Condition])) это тормоз использовать надо SUM([Set], IIF([Condition], 1, NULL)) как уже было указано в посте Alex_496 (с ссылкой на Мошу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 17:38 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Владимир ШтепаГулин Федор, DISTINC потому что вы считаете элементы измерения, а не строки в таблице фактов. COUNT(FILTER([Set], [Condition])) это тормоз использовать надо SUM([Set], IIF([Condition], 1, NULL)) как уже было указано в посте Alex_496 (с ссылкой на Мошу) Владимир, на таблице фактов в сотню миллионов и 1000 пользователей по-прежнему рулят хардовые физические DC- меры ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 18:01 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Alex_496, Естественно хардовые дц меры круче других вариантов, но и их процессинг не на шару ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2017, 23:38 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Владимир, пока сделал на формулах SUM([Set], IIF([Condition], 1, NULL)) поскольку DC требуется несколько: рабочие торговые точки продающие торговые точки продающие торговые точки локальных сетей продающие торговые точки региональных сетей продающие торговые точки федеральных сетей агенты регистрирующие агенты подписавшие и непременно хотят видеть в отдельных столбцах OLAP-сводной таблицы Может, "продающие торговые точки" - сделать физическую DC, а остальные - формулой от этой физической ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2017, 00:17 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Alex_496, Именно так, а по другим признакам создать легенькое измерение и тогда цм будут простыми и быстрыми ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2017, 08:44 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Alex_496, здравствуйте. "Может, "продающие торговые точки" - сделать физическую DC, а остальные - формулой от этой физической" а можно примерчик ? Вы добавили свои торгТочки как таблицу фактов, группу мер или просто добавили меру DC? И как выглядела формула для Продающих точек, использующая меру DC для торгТочек ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 18:12 |
|
||
|
SSAS Count distinct мера с дополн. условием
|
|||
|---|---|---|---|
|
#18+
Вячеслав Го., Меру "Торговых точек активных количество" сделал физической DistinctCount (см. скриншот) а меры "Торговых точек активных федеральных количество", "Торговых точек активных региональных количество", "Торговых точек активных локальных количество" - вычисляемые по флагу "Стала договором" в таблице фактов кредитных заявок Визуально по скорострельности отклика запросов эти варианты у меня получались одинаковыми. В таблице фактов ~ 50 млн. записей Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 10:08 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39491244&tid=1857986]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
170ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 502ms |

| 0 / 0 |

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