在SSAS多维数据集浏览器中将2个度量减去总计

时间:2011-11-22 13:20:17

标签: aggregate-functions ssas mdx dimensions cube

我想这是一个常见的基本问题。我试图根据维度获得度量的“净值”。让我解释..

我有一个事实表 factTicket 和一个名为 Operation 的维度,它有两个值:Opened和Closed。目标是获得每个月打开和关闭的门票数量。 在多维数据集浏览器中,根据操作维度,我有一个 TicketID Distinct Count Measure ,但我希望Grand Total 打开减去Closed < / strong>而不是已打开+已关闭

factTable有一个记录,其中包含每个打开的故障单的日期,并且在故障单关闭时添加了第二个记录(因此故障单在事实表中最多只能有2个记录)

有可能吗?我找不到办法去做..也许操作维度是一个坏主意,我应该每张票有1条记录,有一个OpenedDate和ClosedDate字段?我不相信这会解决问题,因为Distinct Count总是返回正值,所以Grand Total仍然会被打开+关闭。

欢迎任何想法! THX

1 个答案:

答案 0 :(得分:1)

范围功能是我所需要的:

SCOPE([Dim Operation].[OpenClose].[All], [Measures].[TicketCount]);
THIS = [Dim Operation].[OpenClose].&[OPEN] - [Dim Operation].[OpenClose].&[CLOSE]
END SCOPE;