Как агрегировать по диапазону дат в функции кубического набора? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть следующая функция 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)
...