1

我有两个属于我的 [Project] 维度的维度属性“项目开始”和“项目结束”。它们代表我的项目的开始和结束日期。现在我想将这些值与 MDX 一起使用,或者更准确地说,在我的查询中的 IIF 语句中使用。如果一个或两个属性在某些参数之后或之前,我想现在.

所以我开始尝试这样的事情:

  • Format([Project].[ParentProject].CURRENTMEMBER.PROPERTIES("Project End"), "yyyy-mm-dd") > StrToMember("[Time].[Year - Month - Day].[Month].&[ 2012-01-01T00:00:00]")
  • [时间].[年-月-日].[月].&[2012-01-01T00:00:00].MEMBER_KEY > [Project].[ParentProject].CurrentMember.Properties("Project End")
  • CDate([Time].[Year - Month - Day].[Month].&[2012-01-01T00:00:00].MEMBER_KEY) > CDate([Project].[ParentProject].CurrentMember.Properties("Project结尾”))

但是要么我得到一个错误,要么执行了 IIF 语句的错误情况。在检查 MSDN 后,我从“[Project].[ParentProject].CurrentMember.Properties("Project End")”得到了什么,我现在很困惑。一方面它说我会得到一个字符串,但另一方面(如果属性定义中有 TYPED)我应该取回值的数据类型(在本例中为 DateTime)。我想知道现在是什么和/或我是否理解 MSDN 错误。

也许有人可以帮助我清除它并给我一个提示,我可以如何使用这些属性。

4

1 回答 1

1

好的,在花了更多时间寻找答案之后,我对 MDX 查询进行了相当大的更改。这导致了这样一个事实,即我最终得到了一个包含 Format 函数和“yyyy-mm-dd”作为瞄准格式的查询。但是转换不起作用并说它无法将我的财产价值转换为日期。该属性的返回值至少对于可识别为日期的人类而言(我编写了一个简单的 MDX 查询来看看我得到了什么)。

所以很明显,维度属性的数据类型似乎真的是一个字符串。

于 2013-07-10T06:35:28.287 回答