【发布时间】:2012-09-26 15:34:31
【问题描述】:
select measures.name on 0,
datediff("d", [Fecha].[Date].currentmember.member_value, [Dim Date].[Date].currentmember.member_value) on 1
from cube
错误:托管存储过程 datediff 的执行失败 以下错误:异常已被一个目标抛出 invocation.Argument 'Date1' 无法转换为类型 'Date'
在 mdx 中做 datediff 有什么要求吗? 在维度中,这些成员被定义为日期时间,不确定这是否会影响结果...
更新:我通过在数据源视图和多维数据集上进行计算解决了这个问题,我添加了一个度量,我可以在 MDX 中使用它来创建我需要的指标。当然这都是使用 SSAS 来测试结果和 SSDT 来创建成员。我希望这种方法可以帮助很多人,即使我不知道这是否是最好的情况。快乐的 MDX ;)
【问题讨论】:
-
[Fecha].[Date]上的会员值是什么类型的? -
日期时间。这两个维度在多维数据集中都与表 DimDate“链接”