У меня есть запрос MDX, который возвращает список значений, где есть избыточность. Я хотел бы получить отличные значения. Я попытался использовать функцию Distinct несколькими способами, но не работает.Как получить различные значения для списка, возвращаемого MDX?
Вот запрос:
WITH
MEMBER [Measures].[MU] AS
Mid
(
Right
(
[AG].[Dept].CurrentMember.Member_Caption
,4
)
,
Instr(Right([AG].[Dept].CurrentMember.Member_Caption,4),"_") + 1
)
SELECT
{[Measures].[MU]} ON COLUMNS
,[AG].[MU].Children HAVING
[Measures].[MU] <> "tive" ON ROWS
FROM [MyCube];
Третья строка в основном принимает строку и получить последнюю часть. Детская часть фокусируется на той части иерархии, с которой я связан. Принадлежность Отфильтровывает значение из списка.
В настоящее время результаты выглядят следующим образом:
F
A
B
C
C
D
E
A
E
F
C
Я хотел бы список, чтобы быть похожим на это:
A
B
C
D
E
F
Любые идеи или предложения? Пожалуйста помоги.
Редактировать
Добавление AdvWrks
пример:
WITH
MEMBER [Measures].[aLetter] AS
Left
(
[Geography].[Country].CurrentMember.Member_Caption
,1
)
SELECT
{[Measures].[aLetter]} ON COLUMNS
,[Geography].[Country].[Country].MEMBERS ON ROWS
FROM [Adventure Works] ;
возвращает следующее, и я думаю, что цель игры состоит в том, чтобы изменить сценарий так, что либо в Великобритании или США не включены :
... Я добавил версию «AdvWrks» - надеюсь, что я не испортил ваш вопрос? – whytheq