【发布时间】:2017-07-03 09:05:15
【问题描述】:
我们有一个如下所示的 MDX 查询:
WITH Member [Measures].[Z] AS (DATEADD("H",-1,[X].[Y].Member_Caption))
SELECT { [X].[Y].Children } ON Rows,
{ [Measures].[Z] } ON Columns
FROM ABC
它基本上返回 Datetime (LastRefresh)。
我的任务是创建一个返回以下列的 MDX 查询:
LastRefresh, Getdate(), datediff(Mins, LastRefresh, Getdate())
其等效的 SQL 查询为:
select LastRefresh, getdate() as CurrentDate, datediff(Mins, LastRefresh, getdate()) as DateDifference from XYZ
如何在 MDX on the Cube 中做同样的事情?
注意:
我们不能创建任何新的度量,因为我们只是使用 Cube 来获取数据,并且没有任何类型的访问来创建度量等。
【问题讨论】:
-
您的问题是什么?我在任何地方都看不到问号。
-
我们需要模仿mdx中的SQL查询
-
LastRefresh 不能通过 mdx 针对多维数据集使用(除非您在某处添加了 Last Refresh 成员?!)
-
我们有 lastRefreshMember,我想要 getdate() 和差异在同一个
-
[X].[Y].Children 这给出了 lastrefresh
标签: sql ssas mdx ssas-tabular ssas-2012