Функции детей возвращают набор элементов. Но мне нужны дети нескольких членов.MDX Дети нескольких членов
Проблема заключается в том, что я не могу использовать союз, чтобы сделать его работу так:
Union([Geography].[Geography].[USA].children,[Geography].[Geography].[Canada].children)
Я не знаю, сколько член будет ... Так что я на самом деле нужно было бы все дети набора членов.
нравится:
([Geography].[Geography].[USA],[Geography].[Geography].[Canada],[Geography].[Geography].[GB]).children
Есть ли функция, как это?
Я не мог ответить на мой вопрос, и поэтому я просто его отредактировал. С помощью ответа DHN и некоторых мозговых работ я нашел решение, которое мог бы использовать:
Except(DRILLDOWNLEVEL({[Geography].[Geography].[USA],[Geography].[Geography].[Canada]},,0),
{[Geography].[Geography].[USA],[Geography].[Geography].[Canada]})
Это работает для меня. Пояснение: Я разворачиваю элементы, которые предоставляет инструмент, который возвращает детей с родителями, а затем я использую идею DHN и, кроме родителей, так немного очищаю список.
Надеюсь, это понятно.
Спасибо за быстрый ответ. Но проблема в том, что набор элементов генерируется динамически. Это означает, что кто-то многократно выбирает страны в выпадающем списке. Поэтому, если кто-то выбирает США и Канаду (а дети - города), он должен вернуть набор, подобный «Сиэтл, Лос-Анджелес, Ванкувер, ...» – user3202100
. В следующий раз вы должны быть более ясны с вашим вопросом. Это было не похвально, чего вы пытаетесь достичь. Тем не менее, надеюсь, что это поможет. ;) – DHN
Thanks mate - Я также редактировал мой вопрос. Думаю, мы нашли решение. :) – user3202100