Глобальная агрегация по показателю не по умолчанию - PullRequest
0 голосов
/ 15 октября 2019

Для агрегирования по стандартному показателю мы используем:

SELECT FROM [Sales]

Возвращает скалярное значение без заголовка:

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

Как сделать то же самое с немера по умолчанию?

Это вызывает ошибку:

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

Это работает:

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

Но вместо «скаляра» мы получаем дополнительный заголовок сназвание меры:

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

1 Ответ

1 голос
/ 16 октября 2019

Этот тип запроса

SELECT FROM [Sales]

является так называемым запросом с нулевыми осями . Поскольку никакие элементы не были назначены ни одной оси (без среза), считается, что результатом будет нулевая ось, и по соглашению это будет одна немеченая ячейка или, по крайней мере, ячейка без отдельных заголовков строк или столбцов, и это то, что вы видите.

В этом запросе

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

вы указали, что хотите видеть количественную меру по осям 0 (чтобы увидеть количественную меру по столбцам).

Для достижения "нуля"В результате запроса по осям вы должны поместить свою меру на слайсер (указывается с помощью Где):

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