Как заставить мой запрос MDX работать в ячейке Excel - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь заставить приведенный ниже код работать в ячейке Excel, поэтому план будет состоять в том, чтобы изменить группировку страны проживания на другие значения для электронной таблицы, которую мне нужно заполнить различными значениями из куба.MDX-запрос работает, просто не могу заставить его работать в Excel.

Любая помощь будет оценена.

WITH MEMBER Measures.x as SUM
(EXCEPT
  (
[Account].[Account Currency].CHILDREN,
{[GBP],[EUR],[USD],[CHF],[JPY]}
  ),
[Measures].[BalanceSheetTotal])

select Measures.x on 0
FROM LCR

WHERE 
(
[Customer].[Residence Country Grouping].&[OtherEUMembers],
[Account].[Asset Type].&[Liability],
[Data Date].[Quarter Offset].&[0],
[LCR Code].[Level1].&[RE.12]
)

1 Ответ

0 голосов
/ 11 апреля 2019

Это копия вставки из ответа Грега Галлоуэя:

Функция CUBEVALUE ожидает члена, а не формулу, которая возвращает число.Поэтому вам нужно создать вычисляемый элемент в кубе или хотя бы в сеансе.Если вы не хотите изменять определение куба и предпочитаете вычисления в сеансе книги Excel с кубом, выполните следующие действия.

Установите бесплатные расширения сводной таблицы OLAP.

Создайте сводную таблицу где-нибудь в своей рабочей книге на основе этого соединения «SSAS», щелкните правой кнопкой мыши сводную таблицу и выберите «Расширения сводной таблицы OLAP».Создайте новый вычисляемый показатель с именем My Calc и формулой:

SUM( {NULL:[Calender].[Day].CURRENTMEMBER.LAG(8)}, [Measure].[x])

Затем измените формулу CUBEVALUE на:

=CUBEVALUE("SSAS","[Measures].[My Calc]")
...