У меня есть следующая функция CUBESET, которая генерирует SET of Origins, упорядоченный по количеству (объему), который работает нормально.Мне нужно то же самое, но с использованием нескольких месяцев.Каждый месяц, который я добавляю в формулу ниже, добавляет тех же членов для каждой новой даты.Поэтому, если я добавлю еще один месяц, я получу список происхождения: «PEK, PEK, BKK, BKK ...». Мне нужно будет получить его только один раз.Должен быть расчет, который сначала суммирует количество за все месяцы, а затем упорядочит все месяцы на основе общего количества на происхождение.
Мой код, состоящий из 3 частей.Сначала определяется набор кубов.Во-вторых, cuberankedmember, чтобы иметь рейтинг.И, наконец, функция кубического значения получает окончательное значение.
=CUBESET("Datamodel",
"{([Dep Date].[Dep Date Week].["&AN7&"]:[Dep Date Itinerary].[Dep Date Itin Week].["&AM7&"],
[Contribution Flight].[Flt CarrierNo].&["&$B$17&"],
[Allotment].[Allotment].&[y] ,
[Origin].[Origin Code].children) }",
"Allotment YES", 2, "[Measures].[Volume]")
, которое находится в поле Q26
=CUBERANKEDMEMBER("Datamodel", Q26, ROW(A1))
, находится в поле Q27
=CUBEVALUE("Datamodel", "[Measures].[Volume]", Q27)