|
|
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
Hello world! Пытаюсь разобраться в таком вопросе связанном с CURRENTMEMBER Из Managerment Studio запускаю Запрос1: Код: sql 1. 2. 3. Результат запроса: Все контрагенты Вопрос: Что является CURRENTMEMBER? Из Managerment Studio запускаю Запрос2: Код: sql 1. 2. 3. Результат запроса ошибка: Query (2, 3) Функция ASCENDANTS ожидает для аргумента 1 выражение элемента . Было использовано выражение уровня. Из Managerment Studio запускаю Запрос2: Код: sql 1. 2. 3. Результат запроса ошибка: Query (2, 14) Функция CURRENTMEMBER ожидает для аргумента 1 выражение иерархии . Было использовано выражение элемента. Вопрос: Как получить предка для коллекции контрагентов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 11:30 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
Yagrus2, .currentmember в данном случае будет равен .defaultmember (обычно [All] если не отключено {т.е. [все контрагенты] у тебя}, если отключено и указанно какой - то такой и будет, иначе первый с верху) а где у тебя многоуровневая (а не одно-) иерархия? структуру уровней выложи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 12:05 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
vikkivYagrus2, а где у тебя многоуровневая (а не одно-) иерархия? структуру уровней выложи. Вы это имели в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 12:24 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
Yagrus2, т.е. иерархия одноуровневая (один атрибут) ? или [Иерархия Контрагент]= - [Страна] - - [Город] - - - [Контрагент] ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 12:31 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
потому что в данном случаэ явно видно обращение к атрибуту а не к многоуровневой иерархии (у которой в GUI будет 6 квардатов расположенных в виде треугольника) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 12:34 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
vikkiv, Да иерархия обноуровневая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 12:54 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
vikkivпотому что в данном случае явно видно обращение к атрибуту а не к многоуровневой иерархии (у которой в GUI будет 6 квадратов расположенных в виде треугольника) То из-за этого для одноуровневой иерархии ф-ция ASCENDANTS не работает и не выведет [All]? можно подробней про GUI или это шутка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 12:58 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
Yagrus2, на GUI глянуть просто чтобы примерно определить тип. [Все контрагенты] разве не есть тот-же переименнованый [All] он-же .parent для любого из листьев? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 13:44 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
vikkivYagrus2, [Все контрагенты] разве не есть тот-же переименнованый [All] он-же .parent для любого из листьев? Да так и есть. Только ASCENDANTS не отработал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 14:00 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
Yagrus2, не отработал в первом случае или в остальных двух? про остальные два - синтаксис : member надо указывать {или всё иерархию - от туда currentmember сам прилетит) а не уровни (на уровнях иерархии currentmember нет, на самих атрибутах есть) в первом (можно без .currentmember) вывел .default и его parent ([Все Контрагенты] и null) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 14:29 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
vikkivYagrus2, в первом (можно без .currentmember) вывел .default и его parent ([Все Контрагенты] и null) С этим разобрался. Спасибо vikkivYagrus2, про остальные два - синтаксис : member надо указывать То есть например так? Код: sql 1. 2. 3. vikkivYagrus2, {или всё иерархию - от туда currentmember сам прилетит) а не уровни (на уровнях иерархии currentmember нет, на самих атрибутах есть) Что значит на атрибутах есть можете привести пример запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 15:38 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
Yagrus2, да, в фукциях указание атрибута (без элемента) автоматом определяется/расчитывается на .currentmember напр. [Date].[Calendar Semester] сам по себе будет .defaultmember т.е. [Date].[Calendar Semester].[All Periods] (т.к. isАggregatable = True и имя корневого уровня прописанно) если контекст нигде не задан Код: sql 1. 2. 3. 4. 5. 6. 7. 8. или если на осях что-то другое определено то в контексте текущих координат (тогда в основном current <> default) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. если конечно в where слайсер для current не определяет что-то другое (и функции не жестко прописанно default или конкретный элемент) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 22:55 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
Yagrus2Что значит на атрибутах есть можете привести пример запрос?иерархии определяют currentmember для атрибутов из которых они состоят. выбери любую существующую комбинацию иерархии - и посмотри currentmember исходных атрибутов например задав день - соответствующая иерархия определит месяц-квартал-семестр и год, т.е. для атрибута квартал будет определён currentmember<>defaultmember (который [All periods]) у иерархии есть .currentmember - но писать его не обязательно - достаточно указать саму иерархию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 23:01 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
например Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2017, 23:08 |
|
||
|
SSAS 2012 Контекст MDX-запроса
|
|||
|---|---|---|---|
|
#18+
vikkiv, Огромное спасибо за развернутый ответ. Все результаты возвращаемые селектами в ваших постах осознал. С идеологией currentmember получается так: у ИЕРАРХИИ есть currentmember у УРОВНЯ нет currentmember Не понял, вот это: У атрибута есть currentmember. Поясните пожалуйста, что вы имеете в виду под словом атрибут вот тут (на уровнях иерархии currentmember нет, на самих атрибутах есть) Просто при обращении к измерению в MDX запросе, функции в качестве аргумента могут просить: Измерение, Иерархию, Уровень, Элемент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2017, 13:58 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39488417&tid=1858180]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 487ms |

| 0 / 0 |

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