我有两个属于我的 [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 错误。
也许有人可以帮助我清除它并给我一个提示,我可以如何使用这些属性。