В первый раз я слышу о CUBE, так что вы заинтересовались, и я немного покопался.Определенно не эксперт, но вот что я нашел:
Язык MDX должен позволять вам предоставлять диапазоны значений в виде {[Table].[Field].[All].[LowerBound]:[Table].[Field].[All].[UpperBound]}
.
A.Получить общее количество записей:
D3 =CUBEVALUE("ThisWorkbookDataModel",
"[Measures].[Count of Docs]",
"[EDD_Report].[Category_Name].&["&$B2&"]"),
"{[EDD_Report_10-01-18].[Days Old].[All]")
B.Получите количество записей меньше 650:
E3 =CUBEVALUE("ThisWorkbookDataModel",
"[Measures].[Count of Docs]",
"[EDD_Report].[Category_Name].&["&$B2&"]"),
"{[EDD_Report_10-01-18].[Days Old].[All].[0]:[EDD_Report_10-01-18].[Days Old].[All].[649]}")
Примечание. Я нашел кое-что об использовании .[All].[650].lag(1)}
, но думаю, что для его правильной работы ваши данные могут быть отсортированы?
C.Substract
C3 =D3-E3
В качестве альтернативы, попробуйте быстро и грязно:
=CUBEVALUE("ThisWorkbookDataModel",
"[Measures].[Count of Docs]",
"[EDD_Report].[Category_Name].&["&$B2&"]"),
"{[EDD_Report_10-01-18].[Days Old].[All].[650]:[EDD_Report_10-01-18].[Days Old].[All].[99999]}")
Надеюсь, это поможет, и дайте мне знать, мне все еще любопытно!