ssas维度属性的返回值?

时间:2013-07-03 14:11:47

标签: ssas mdx ssas-2008

我有两个属性“Project Start”和“Project End”属于我的[Project]维度。它们代表我项目的开始和结束日期。现在我想在MDX中使用这些值,或者更准确地说,在我的查询中使用IIF语句。我想现在,如果一个或两个属性在某个参数之后或之前(projectstart([Time]。[Year - Month - Day]。[Month]。& [2012-01-01T00:00:00])和projectend )。

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

  • 格式([Project]。[ParentProject] .CURRENTMEMBER.PROPERTIES(“Project End”),“yyyy-mm-dd”)> StrToMember(“[时间]。[年 - 月 - 日]。[月]。& [2012-01-01T00:00:00]”)
  • [时间]。[年 - 月 - 日]。[月]。& [2012-01-01T00:00:00] .MEMBER_KEY> [Project]。[ParentProject] .CurrentMember.Properties(“Project End”)
  • CDate([时间]。[年 - 月 - 日]。[月]。& [2012-01-01T00:00:00] .MEMBER_KEY)> CDate([Project]。[ParentProject] .CurrentMember.Properties(“Project End”))

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

也许有人可以帮我澄清一下,并告诉我如何处理这些属性。

1 个答案:

答案 0 :(得分:1)

好的,在花了一些时间找到答案后,我已经改变了我的MDX查询了很多。这导致了这样一个事实:我最终得到了一个包含Format函数和“yyyy-mm-dd”作为瞄准格式的查询。但是转换不起作用并说,它无法将我的属性值转换为日期。该属性的返回值至少是一个人可识别的日期(我写了一个简单的MDX查询,看看我得到了什么)。

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