|  | 
| 
Переключение между несколькими 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: | 9ms | 
| get forum list: | 12ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 33ms | 
| get topic data: | 10ms | 
| get forum data: | 2ms | 
| get page messages: | 39ms | 
| get tp. blocked users: | 2ms | 
| others: | 12ms | 
| total: | 127ms | 

| 0 / 0 | 
