Многомерные выражения — отображение меток/значений измерений для этого запроса многомерных выражений.

Обычно я отображаю значение измерений, используя CurrentMember.Value/caption как псевдоним.

Для следующего запроса это прерывается с ошибкой по строкам

«Иерархия [Показатели] появляется более чем на одной оси или на оси/осях и слайсере».

Что я понимаю.

Итак, как мне отредактировать/расширить запрос, чтобы я видел значения книги в строках (обычно достигается с помощью

'С членом [Measures].[Book_Label] AS [Book].[Book].CURRENTMEMBER.MEMBER_CAPTION'

и значения размеров столбца вверху?

(Изображение Excel ниже, значения выделены белым цветом, как на сайте клиента.)

SELECT 
NON EMPTY ([Ccy].[Ccy].[Ccy]) 
ON COLUMNS , 
NON EMPTY 
([Book].[Book].[Book]) 
ON ROWS  
FROM [TraderCube] 
WHERE 
([Date].[Date].[ALL].[AllMember].[2019-12-12],[Measures].[JTD.SUM])

введите здесь описание изображения


person TilleyTech    schedule 13.12.2019    source источник


Ответы (2)


Я добился большего прогресса, однако это происходит в шахматном порядке, дублируя метку строки/книги в каждой повторяющейся валюте.

Кто-нибудь знает, как бы я:

1) Получить валюты вверху? 2) Иметь одну метку строки/книги на строку?

WITH  
  Member  [Measures].[Book_Label] AS [Book].[Book].CURRENTMEMBER.MEMBER_CAPTION 
  SELECT 
  NON EMPTY (HIERARCHIZE(([Ccy].[Ccy].Members, {[Measures].[Book_Label],[Measures].[JTD.SUM]}), POST)) 
  ON COLUMNS, 
  NON EMPTY (HIERARCHIZE([Book].[Book].Members, POST)) 
  ON ROWS 
  FROM[TraderCube] WHERE ([Date].[Date].[2019-12-13])"

person TilleyTech    schedule 16.12.2019

В качестве обновления для всех, кто сталкивается с этой веткой/вопросом, я пишу слой C#, который переводит простые пользовательские слова и создает многомерные выражения. Я запрашиваю удаленный куб, а затем возвращаю двумерный массив. До сих пор я сам создавал headerRow и т. д. и возвращал метки измерений строк, используя сам MDX.

Теперь я обнаружил, что метаданные доступны в библиотеках AdomoClient, которые я использую.

Меня вдохновил этот учебник: https://www.codeproject.com/Articles/28290/Microsoft-Analysis-Services-2005-Displaying-a-grid

Это не прямой ответ на мой запрос о получении всех меток в MDX, но это будет означать, что я могу построить свой headerRow (может быть более одной строки, как показано в сводках Excel) и заполнить метки строк по-разному, используя свойство position каждого Оси в наборе (Axes[0] — столбцы, Axes[1] — строки), а свойство Positions также имеет свойство-член.

person TilleyTech    schedule 17.12.2019