|
Переключение между несколькими DYNAMIC SET при расчетах
|
|||
---|---|---|---|
#18+
Добрый день Необходимо определять какая иерархия календаря выбрана в Excel и в зависимости от нее изменять расчет Есть DYNAMIC SET Код: sql 1.
Далее идет расчет среднего за период от меры вычисленной по Distinct Count Код: sql 1.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Для периодов день, год, месяц все считается нормально Если пользователи выбирают иерархию [Год-Неделя-Дата] понятно, что не работает Подскажите как можно определять какая иерархия выбрана в Excel чтобы переключить на другой расчет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2020, 11:16 |
|
Переключение между несколькими DYNAMIC SET при расчетах
|
|||
---|---|---|---|
#18+
Примерно похожая реализация расчета средних изложена здесь https://habr.com/ru/post/328688/ Но не понимаю как не по уровню смотреть, а определить что выбрана другая иерархия измерения Мне лично понравились слова автора статьи авторкогда видел требования по расчету средних значений, мне хотелось смеяться и плакать одновременно Примерно у меня такие же реакции ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2020, 11:40 |
|
Переключение между несколькими DYNAMIC SET при расчетах
|
|||
---|---|---|---|
#18+
Решено Код: 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.07.2020, 22:00 |
|
Переключение между несколькими DYNAMIC SET при расчетах
|
|||
---|---|---|---|
#18+
iliko67, Решение точно не для Excel. Вы нее забывайте, что можно отдельно выбрать год, неделю и день в атрибутах. Если уж обрабатывать, то все случаи. :) п.с. для [Measures].[CL] Делайте Scope и iif вместо case ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2020, 22:31 |
|
Переключение между несколькими DYNAMIC SET при расчетах
|
|||
---|---|---|---|
#18+
Voyager_lan iliko67, Вы не забывайте, что можно отдельно выбрать год, неделю и день в атрибутах. Если уж обрабатывать, то все случаи. :) Когда моим пользователям понадобился расчет средних по дням запретил использовать атрибуты ..... Т.е задача примерно стояла так. [Количество среднее на 1 торговую точку] 1.Считаем количество (сумму) на каждый день делим на количество магазинов (Distinct Count) с остатком в этот день (если нет остатка но есть продажа берем количество магазинов продававших товар) 2.Затем считается среднее за период по вычисленным значениям из 1 пункта Voyager_lan iliko67, п.с. для [Measures].[CL] Делайте Scope и iif вместо case А примерчик можно Не совсем хороший специалист в MDX , обычно маленький куб за 1-2 мес и потом работа с 1С 2-3 года (и соответственно поддержка OLAP в минимальном режиме) Первый раз очень большой проект на 2Тб куб (6 млрд записей в таблице остатков) Насколько я понимаю SCOPE может тормозить на таких объемах ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2020, 12:58 |
|
Переключение между несколькими DYNAMIC SET при расчетах
|
|||
---|---|---|---|
#18+
iliko67, Попробуйте так. Если связи м-у атрибутами правильные в календаре, то , по идее, сл. код в сценарии куба даст ожидаемый результат: CREATE MEMBER CURRENTCUBE.[Measures].[CL] as NULL , VISIBLE = 1; ([Measures].[CL],[Календарь].[Дата].[Дата].Members) = 1; // даты ([Measures].[CL],[Календарь].[Неделя].[Неделя].Members) = 2; // уникальные недели по годам ([Measures].[CL],[Календарь].[Месяц].[Месяц].Members) = 3; // уникальные месяцы по годам ([Measures].[CL],[Календарь].[Квартал].[Квартал].Members) = 4; // уникальные кварталы по годам ([Measures].[CL],[Календарь].[Год].[Год].Members) = 5; // годы вместо 0 будет null Вы количество магазинов на 6мрд считаете мерой с аггрегацией Distinct Count , а не вычислением (calculated member)? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2020, 10:54 |
|
Переключение между несколькими DYNAMIC SET при расчетах
|
|||
---|---|---|---|
#18+
iliko67 Решено Код: 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.
Конечно громоздкое решение - но работающее Если вы собираетесь вставлять это в куб в качестве вычисления, то используйте SCOPE. Через LEVEL медленнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2020, 09:32 |
|
Переключение между несколькими DYNAMIC SET при расчетах
|
|||
---|---|---|---|
#18+
Не могу открыть новую тему .... в топике работа в 2 словах открыта вакансия мне в помошь https://nn.hh.ru/vacancy/42193342 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 05:27 |
|
|
start [/forum/topic.php?fid=49&fpage=5&tid=1857194]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 133ms |
0 / 0 |