MDX、SQL Server BI的条件记录计数



这可能是一个简单的MDX问题,但我已经两天没有任何运气了。

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

ID        state        type        price

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

我有一个多维数据集,有两个维度,状态和类型。现在我想得到price>0的这两个维度的行数。我可以在不创建三维(id)的情况下完成吗?我该怎么做?谢谢

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

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

然后,在此列的顶部创建一个具有Sum聚合类型的新度量,您应该可以开始了。在上面的例子中,这个新的度量将为State提供1。MA和类型。船

最新更新