|
|
|
MDX: сравнение периодов
|
|||
|---|---|---|---|
|
#18+
Есть мера, допустим продажи. Необходимо сравнить значение этой меры за текущий месяц со значением за минимальный выбранный пользователем месяц. Например, С фильтром по датам [январь 2013]:[декабрь 2014] - данные за каждый месяц сравниваются с данными за [январь 2013]. Как получить минимальную выбранную пользователем дату? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:33 |
|
||
|
MDX: сравнение периодов
|
|||
|---|---|---|---|
|
#18+
Max_11111Есть мера, допустим продажи. Необходимо сравнить значение этой меры за текущий месяц со значением за минимальный выбранный пользователем месяц. Например, С фильтром по датам [январь 2013]:[декабрь 2014] - данные за каждый месяц сравниваются с данными за [январь 2013]. Как получить минимальную выбранную пользователем дату? С учетом multiselect выбора по измерению дат: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:48 |
|
||
|
MDX: сравнение периодов
|
|||
|---|---|---|---|
|
#18+
Если невозможно решить задачу в таком виде, то как получить начало предыдущего года чтобы с ним сравнить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:50 |
|
||
|
MDX: сравнение периодов
|
|||
|---|---|---|---|
|
#18+
Max_11111Есть мера, допустим продажи. Необходимо сравнить значение этой меры за текущий месяц со значением за минимальный выбранный пользователем месяц. Например, С фильтром по датам [январь 2013]:[декабрь 2014] - данные за каждый месяц сравниваются с данными за [январь 2013]. Как получить минимальную выбранную пользователем дату? Что касается сравнения периодов - немного не так, понадобится иерархия с днем и месяцем над ним. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 10:53 |
|
||
|
MDX: сравнение периодов
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, Не получается. Вывожу в разрезе месяцев (чтобы видеть не итог, а динамику по месяцам) - для каждого месяца выводит тот же месяц, минимальная дата за весь период не выводится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:05 |
|
||
|
MDX: сравнение периодов
|
|||
|---|---|---|---|
|
#18+
Max_11111Andy_OLAP, Не получается. Вывожу в разрезе месяцев (чтобы видеть не итог, а динамику по месяцам) - для каждого месяца выводит тот же месяц, минимальная дата за весь период не выводится Еще раз - Ваша фраза "С фильтром по датам [январь 2013]:[декабрь 2014] - данные за каждый месяц сравниваются с данными за [январь 2013]" и "для каждого месяца выводит тот же месяц". Вы понимаете, в чем разница для фильтра всей сводной таблицы, где галочками выбрали январь2013:декабрь2014, и existing поднабор для уровня от existing выбора всей таблицы? Вот Вы стоите в таблице напротив февраля 2013. Это отдельный срез из куба. Формулы внутри этого среза не знают, что этот месяц прилетел из мультиселект набора из измерения, не знают, что будет в общем итоге, не знают, сколько вообще месяцев в измерении, может быть, сейчас там только физически один февраль 2013. Есть контекст выбора для общего итога, есть контекст выбора для уровня, который Вы видите в столбце/строке. Надеюсь, более понятно пояснил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:16 |
|
||
|
MDX: сравнение периодов
|
|||
|---|---|---|---|
|
#18+
Max_11111, Как бы еще раз. Когда Вы стоите напротив февраля 2013 - никто не знает, что первый выбор наверху был январь 2013 и сравнивать нужно с ним. Хотя - попробуйте внутри формулы слово existing не использовать. А внутри описания динамического набора - оставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:18 |
|
||
|
MDX: сравнение периодов
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPMax_11111, Хотя - попробуйте внутри формулы слово existing не использовать. А внутри описания динамического набора - оставить. Сработало, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2018, 11:35 |
|
||
|
MDX: сравнение периодов
|
|||
|---|---|---|---|
|
#18+
Andy_OLAPКак бы еще раз. Когда Вы стоите напротив февраля 2013 - никто не знает, что первый выбор наверху был январь 2013 и сравнивать нужно с ним. Хотя - попробуйте внутри формулы слово existing не использовать. А внутри описания динамического набора - оставить. Теперь с такой проблемой столкнулся: когда я пишу в запросе "WITH SET dt AS existing [Календарь].[День].[День]", то получаю только те дни, которые я отобрал в фильтре когда я добавил вычисление в кубе "CREATE HIDDEN SET CURRENTCUBE.[Выбранные дни] AS EXISTING [Календарь].[День].[День]", то я получил все дни календаря. Что я сделал не так? вычисления ведь вычисляются в момент обращения к ним пользователя, а значит должен работать фильтр по датам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 07:44 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=22&tid=1857873]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 163ms |

| 0 / 0 |

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