MDX - 显示此 MDX 查询的维度 labels/values

MDX - Display the labels/values for dimensions for this MDX query

通常我使用 CurrentMember 显示维度值。Value/caption 作为别名。

对于以下查询,这会因

行的错误而中断

'The hierarchy [Measures] appears in more than one axis or in an axis/axes and a slicer too'.

我明白了。

那么我如何 edit/expand 查询以便我在行上看到账面价值(通常通过

实现

'WITH Member [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])

我取得了更多进展,但是结果是在每个重复货币处交错复制行/书标签。

有谁知道我会怎么做:

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])"

作为遇到此 thread/question 的任何人的更新,对我而言,我正在编写一个 C# 层来翻译简单的用户单词并构建 MDX。我查询远程多维数据集,然后我 return 一个二维数组。到目前为止,我自己构建了 headerRow 等,并且我 return 使用 MDX 本身编辑了行维度标签。

我现在发现元数据在我使用的 AdomoClient 库中可用。

本教程启发了我: https://www.codeproject.com/Articles/28290/Microsoft-Analysis-Services-2005-Displaying-a-grid

这不是对我在 MDX 中获取所有标签的查询的直接回答,但这意味着我可以构建我的 headerRow(可能不止一行,如 Excel 枢轴所示)并填充我的使用集合中每个 Axes 的位置 属性 不同地标记行(Axes[0] 是列,Axes[1] 是行)并且位置 属性 也有一个成员 属性。