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]
要沿着我们使用的默认度量进行聚合:
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]