0

通常我使用 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])

在此处输入图像描述

4

2 回答 2

0

我已经取得了更大的进步,但这会在每个重复的货币处交错复制行/书标签。

有谁知道我会怎么做:

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

于 2019-12-16T16:43:58.367 回答
0

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

我现在发现我正在使用的 AdomoClient 库中提供了元数据。

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

这不是我在 MDX 中获取所有标签的查询的直接答案,但这意味着我可以构造我的 headerRow(可能不止一行,如 Excel 数据透视表中所见)并使用每个的位置属性以不同方式填充我的行标签集合上的轴(Axes[0] 是列,Axes[1] 是行)并且 Positions 属性也有一个成员属性。

于 2019-12-17T11:11:24.923 回答