这可能是一个简单的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)吗?我该怎么做呢?谢谢!
答案 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。