Условное количество записей с MDX, SQL Server BI - PullRequest
0 голосов
/ 28 июня 2011

Это может быть простой вопрос MDX, но я провел два дня без удачи.

У меня есть простая таблица фактов со следующими столбцами:

ID        state        type        price

001        CA          TRUCK       50300
002        MA          BIKE        3010
003        MA          BOAT        0
004        CO          BOAT        20100
...        ...

У меня есть куб с 2 размерами, состоянием и типом.Теперь я хотел бы получить количество строк для этих двух измерений, где цена> 0. Могу ли я сделать это без создания третьего измерения (id)?Как бы я поступил так?Спасибо!

1 Ответ

1 голос
/ 28 июня 2011

Вы можете сначала создать новый столбец в вашей таблице фактов / представлении -> CountRows, который равен 1, где цена> 0 и NULL в противном случае.Например (в T-SQL):

...
CASE
    WHEN Price > 0 THEN 1
    ELSE NULL
END CountRows
...

Затем создайте новую меру с типом агрегации Sum в верхней части этого столбца, и вам будет хорошо.В приведенном выше примере эта новая мера даст вам 1 для State.MA и для Type.Boat.

...