MDX计算会员

时间:2009-11-23 18:03:58

标签: .net sql-server-2008 mdx

我正在尝试创建一个需要MDX的TFS报告。我正在撰写一份需要计算成员的报告。我不是100%确定如何做到这一点。我想要做的是差异计算。

例如:

               Sept 1    Sept 2    Sept 3
Actual         0         32        58
Remaining      163       140       132
Difference     0         9         50

差异的计算如下: 当天的实际工作量 - (前一天的工作时间 - 当天剩余的工时) 32 - (163 - 140)= 9

我已经从SQL Server 2008安装了商业智能开发,用于在Visual Studio 2008中创建TFS报告。当我添加新报告时,将打开一个查询构建器窗口。这是获取数据的度量和其他信息的位置。这是我试图创建计算成员的地方。有什么建议??

1 个答案:

答案 0 :(得分:0)

计算成员是在设计/构建多维数据集时创建的,就像度量和维度一样。如果您确实想要添加计算成员,则必须将其添加到多维数据集本身。

但是,您可以在自己的查询中创建计算的内容,如下所示:

WITH 
   MEMBER [Measures].[Special Discount] AS
   [Measures].[Discount Amount] * 1.5
SELECT 
   [Measures].[Special Discount] on COLUMNS,
   NON EMPTY [Product].[Product].MEMBERS  ON Rows
FROM [Adventure Works]
WHERE [Product].[Category].[Bikes]

以下是MSDN文章的链接,该文章介绍了如何执行此操作: Creating Query-Scoped Calculated Members (MDX)