non-default 度量的全局聚合

Global aggregation on non-default measure

要沿着我们使用的默认度量进行聚合:

SELECT FROM [Sales]

它returns一个"scalar",一个没有任何值的header:

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

如何对非默认度量做同样的事情?

这引发了一个错误:

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

这个有效:

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

但是我们得到的不是 "scalar",而是带有度量名称的额外 header:

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

这种查询

SELECT FROM [Sales]

就是所谓的 零轴查询 。因为没有成员分配给任何 (non-slicer) 轴,结果被认为具有零轴并且按照惯例将是单一的 未标记的单元格,或者至少是没有明显行或列的单元格 headers,这就是您所看到的。

有了这个查询

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

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

要获得 "zero axes" 查询结果,您应该将度量放在切片器上(用 Where 指定):

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