条件记录与MDX,SQL Server BI一起计算

时间:2011-06-28 05:55:33

标签: count conditional ssas mdx

这可能是一个简单的MDX问题,但我花了2天没有运气。

我有一个简单的事实表,其中包含以下列:

ID        state        type        price

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

我有一个2维,状态和类型的立方体。现在我想获得这两个维度的行数,其中价格> 0.我可以不创建第三维(id)吗?我该怎么做呢?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以先在事实表/视图中创建新列 - > CountRows是1,其中Price是> 0,否则为NULL。例如。 (在T-SQL中):

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

然后,在此列的顶部创建一个具有Sum聚合类型的新度量,您应该很高兴。在上面的示例中,这个新度量将为State.MA和Type.Boat提供1。