В следующем MDX
кодексе Я хочу получить агрегированную меру только для членов, которые находятся в указанном последнем времени (например, в примере 01/06/2015), иначе я их не хочу.
Я пробовал существовать и существует, но без везения.
Я считаю, что я должен использовать IIF
функцию как:MDX с использованием IIF и SUM
IIF DAYTIME, MEASURE D NOT NULL THEN AGGREGATE....
(если за определенный месяц, мера D больше, чем 0, то SUM меры D для определенного интервала времени)
ELSE NULL.
(Else not print it on output)
А затем фильтр E.members где SUM
мер D >1
ON ROWS.
WITH
MEMBER A AS
b + C
MEMBER [Measures].[Aggregate] AS
Aggregate
(
DAYTIME.[Month].&[2013-01-01T00:00:00]
:
[DAYTIME].[Month].&[2015-06-01T00:00:00]
,[Measures].[D]
)
SELECT
[Measures].[Aggregate] ON 0
,Filter
(
Exists
(
[E].MEMBERS
,[DAYTIME].[Month].&[2015-06-01T00:00:00]
)
,
[Measures].[Aggregate] > 1
) ON 1
FROM [CUBE];
, что делает 'ЧЛЕН A' должен делать с вашим требования? – whytheq
Ничего в этом вопросе, я использую в качестве фильтра. У меня есть мысль: добавьте SET AS в beginng, как фильтр [E] .members где меры.D> 0 и находятся в [DAYTIME]. [Месяц] . & [2015-06-01T00: 00: 00] 2) c – Proffesore