【问题标题】:Argument type mismatch error using the DaysBetween() function in a calculated measure在计算度量中使用 DaysBetween() 函数的参数类型不匹配错误
【发布时间】:2015-08-13 17:27:16
【问题描述】:

我正在使用 icCube 5.0.1 并正在升级到 5.1。

我正在尝试使用 Builder 使用以下公式创建计算度量:DaysBetween([LastReportingDate], Today())

[Measure].[LastReportingDate] 是多维数据集中具有 Date 数据类型的度量。

目的是创建一个计算度量,提供 [Measure].[LastReportingDate] 和今天之间的天数,并在报告中使用它。

当我将新的计算度量添加到报告表中时,列单元格中填充了“错误”,当我将鼠标悬停在单元格上时,错误消息显示为:DaysBetween(): argument (0) type mismatch: expected'日期”得到:“测量”。

手册参考:http://www.iccube.com/support/documentation/mdx/DaysBetween.php

有什么提示吗?非常感谢!

【问题讨论】:

  • [LastReportingDate] 是会员:您能否向我们提供其名称和密钥模式(例如,mm-dd-yyyy 或 2015 年 8 月 14 日)。
  • 它是日期数据类型多维数据集中的度量(这有帮助吗?)。
  • @Bart Marc 想知道您的多维数据集中的日期键的外观。在我们的多维数据集中,日期键看起来像这样 20150815(并且是整数)。在您的多维数据集中,键可能类似于“15-08-2015”或“15 Aug 2015”或“15 August 2015”。外观怎么样?
  • @whytheq 啊,我明白了。日期键看起来像 2015-08-14。谢谢。

标签: mdx iccube iccube-reporting


【解决方案1】:

你可以使用 memberValue 属性吗:

DaysBetween([LastReportingDate].MemberValue, Today())

(p.s. 我使用的是 Pyramid 而不是 icCube,所以这可能是标记的方式!)

【讨论】:

  • icCube不支持MemberValue,属性一样快
【解决方案2】:

假设 [LastReportingDate] 是时间维度(即,成员键是实际日期(而不是表示日期的字符串)),您可以执行以下操作:

DaysBetween( [LastReportingDate].KEY, Today() )

如果 [LastReportingDate] 是 Date 类型的 [Measures],您可以使用 Value() 函数获取其实际日期,如下所示:

DaysBetween( [Measures].[LastReportingDate].Value, Today() )

注意:如果键是字符串,请使用其模式描述编辑您的问题。

【讨论】:

  • 我按要求编辑了问题。 [Measure].[LastReportingDate] 是多维数据集中的度量而不是维度。这是您需要的信息吗?我经常在 Builder 中开发的计算度量公式中使用这样的度量。对不起,我是这样的 MDX 菜鸟。
  • @Bart:我已经编辑了响应,以防 [LastReportingDate] 是 [Measures]。
  • 我尝试使用 Value() 函数,但没有成功。我收到了这个错误,DaysBetween(): argument (0) type mismatch: expected@ 'date' got: 'Min/Max'。经过更多的实验和研究,我确实找到了解决方案——请参阅我的答案。感谢您的帮助
【解决方案3】:

经过更多的研究和实验,我解决了如下问题:

  • 我对计算变量使用了以下公式:Today()-[LastReportingDate]
  • 我使用了以下单元格属性条目:Format_String = '#,##0' 请注意,如果不使用 Format_String,报告会显示日期。

感谢大家的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2016-03-03
    • 2017-03-07
    • 1970-01-01
    • 2014-05-14
    • 2017-11-17
    • 1970-01-01
    相关资源
    最近更新 更多