【问题标题】:mdx datediff errormdx datediff 错误
【发布时间】: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“链接”

标签: sql ssas mdx datediff


【解决方案1】:

默认情况下,轴将显示的不是成员值,而是成员名称,它始终是一个字符串。 Member_Value 是一种度量。

With Member MyDateDiff as
  datediff("d", [Fecha].[Date].currentmember.member_value, [Dim Date].[Date].currentmember.member_value)
Select 
  (Measures.MyDateDiff, Measures.Name) on 0
  (Fecha.Date.Members, [Dim Date].[Date].Members) on 1
From cube

编辑

我对此也还是新手,但是在您的 cmets 之后,我想我应该详细说明我为获得类似查询而经历的过程。

首先,确保您获得了您认为的数据。将那些 Member_Value 度量放入 Columns 维度:

With 
  Member FechaDate as
      [Fecha].[Date].currentmember.member_value
  Member MyDate as
      [Dim Date].[Date].currentmember.member_value
Select 
      (Measures.FechaDate, Measures.MyDate) on 0
      (Fecha.Date.Members, [Dim Date].[Date].Members) on 1
From cube

您是否正在获取日期值?如果是,试试你的 datediff 函数。如果不是,请检查尺寸定义。如果您的某个属性的 ValueColumn 设置为键字段而不是日期值字段或类似的东西,我不会感到惊讶。

【讨论】:

  • 我真的很抱歉我的无知,但你能解释一下吗,我最近开始用 mdx 编码。我有点失落。谢谢。
  • 是的,我也是。得知我不能只选择我想在轴上看到的属性是非常令人沮丧的。当您在 ROWS 轴上使用它时,查询总是返回 member_caption。因此,您必须将 member_value 作为单独的 Member 并将其放在 Columns 轴上。我不知道为什么。
  • 我明白了,谢谢,你建议我的方法仍然不起作用......当我开始工作时,我只需在 dsv 中添加一列计算日期并将其添加为在立方体中测量。
【解决方案2】:

您可能需要两个步骤,但添加日期的方法应该没问题。 Bill 的 Member 方法很好,但它以字符串的形式返回,而不是日期对象。如果格式正确,您应该可以这样做:

Member MyDate as
DATEDADD("d", 1, VBAMDX!CDate([Dim Date].[Date].currentmember.member_value))

根据您的日期字符串最终格式化的方式,您可能还有一些工作要做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多