通常我通过使用CurrentMember.Value/caption作为别名来显示尺寸的值。
对于下面的查询,它会中断,并显示如下代码行的错误
‘层次结构度量显示在多个轴上,或者在一个轴/多个轴和一个切片器中’。
我能理解。
那么,我如何编辑/展开查询,以便在行上看到书的值(通常是通过
‘成员Measures.Book_Label为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])

发布于 2019-12-17 19:11:25
对于遇到这个主题/问题的任何人来说,作为更新,我正在编写一个C#层,它翻译简单的用户单词并构造MDX。我查询远程多维数据集,然后返回一个2D数组。到目前为止,我自己构造了headerRow等,并使用MDX本身返回了行维度标签。
我现在发现,我正在使用的AdomoClient库中提供了元数据。
这篇教程启发了我:https://www.codeproject.com/Articles/28290/Microsoft-Analysis-Services-2005-Displaying-a-grid
这并不是对我在MDX中获取所有标签的查询的直接回答,但它将意味着我可以构造我的成员(可能是多行,就像在Excel pivots中看到的那样),并使用集合上每个轴的Position属性以不同的方式填充我的行标签(Axes是columns,Axes1是行),positions属性也有一个headerRow属性。
发布于 2019-12-17 00:43:58
我已经取得了更多的进展,但是这是交错地在每个重复的货币上复制行/书标签。
有人知道我会怎么做吗:
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])"
https://stackoverflow.com/questions/59324012
复制相似问题