非默认度量的全局聚合

问题描述 投票:0回答:1

为了使用默认度量进行汇总,我们使用:

SELECT FROM [Sales]

它返回一个“标量”,一个没有任何标题的值:

+------+
| 1000 |
+------+

如何使用非默认度量进行同样的操作?

这会引发错误:

SELECT [Measures].[Quantity] FROM [Sales]

此作品:

SELECT [Measures].[Quantity] ON 0 FROM [Sales]

但是不是获得“标量”,而是获得了带有度量名称的附加标头:

+----------+
| Quantity |
+----------+
|   1000   |
+----------+
sql-server ssas mdx
1个回答
0
投票

这种查询

SELECT FROM [Sales]

所谓的零轴查询。因为没有将成员分配给任何(非切片器)轴,所以结果被视为具有零轴,并且按照惯例,该结果将是单个未标记的单元格,或者至少没有明显的行或列标题的单元格,这就是您所看到的。

使用此查询

SELECT [Measures].[Quantity] ON 0 FROM [Sales]

您已指定要在轴0上看到数量度量(以在列上看到数量度量)。

要获得“零轴”查询结果,应将测量值放在切片器上(用Where指定):

SELECT  FROM [Sales]
WHERE [Measures].[Quantity]
© www.soinside.com 2019 - 2024. All rights reserved.