2013-07-03 118 views
1

我有屬於我的[項目]維度的兩個維度屬性「項目開始」和「項目結束」。他們代表我的項目的開始和結束日期。現在我想在MDX中使用這些值,或者更確切地說,在我的查詢中使用IIF語句。我想現在如果一個或兩個屬性在某些參數(projectstart([Time]。[Year - Month - Day]。[Month]。& [2012-01-01T00:00:00])和projectend之後或之前) 。ssas尺寸屬性的返回值?

於是我開始嘗試這樣的事情:

  • 格式([項目] [ParentProject] .CURRENTMEMBER.PROPERTIES( 「項目結束」), 「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([項目] [ParentProject] .CurrentMember.Properties( 「項目結束」))

但無論我得到一個錯誤或IIF語句的錯誤情況被執行。在MSDN之後,我從「[Project]。[ParentProject] .CurrentMember.Properties(」Project End「)得到了什麼。」「我現在更加困惑。一方面它說我會得到一個字符串,但另一方面(如果在屬性定義中有一個TYPED),我應該找回值的數據類型(在這種情況下是DateTime)。我想知道現在是什麼和/或如果我理解MSDN錯誤。

也許有人可以幫助我清楚,並給我一個提示,我可以如何使用這些屬性。

回答

1

好的,花了一些時間尋找答案後,我改變了我的MDX查詢相當多。這導致了這樣的事實,即我最終得到了一個查詢,其中包括Format函數和「yyyy-mm-dd」作爲目標格式。但轉換沒有奏效,並說,它不能將我的屬性值轉換爲日期。該屬性的返回值至少對於人類來說是一個可識別的日期(我寫了一個簡單的MDX查詢來查看我得到的結果)。

因此,顯然維屬性的數據類型似乎確實是一個字符串。