2011-04-27 53 views
1

我正在使用SSRS創建報告。對於我從分析服務中提取數據的指標。我想修改查詢設計器創建的mdx查詢,以僅包含過去6個月的數據。查詢貌似現在這種權利:在MDX中獲取過去6個月的數據

SELECT NON EMPTY {[措施] [累計計數]} ON COLUMNS, NON EMPTY {([工作項目] [Microsoft_VSTS_Common_Discipline] [Microsoft_VSTS_Common_Discipline] .ALLMEMBERS * [日期。 ]。[年月日] [月] .ALLMEMBERS)} 維度屬性MEMBER_CAPTION,MEMBER_UNIQUE_NAME ON ROWS FROM (SELECT({[工作項目] [System_WorkItemType]。& [任務]})ON COLUMNS FROM ([工作項目]。[選擇({[日期]。[年月日期]。[年]。& [2010-01-01T00:00:00]})[COLUMNS FROM [Team System])) WHERE System_WorkItemType]。& [任務])細胞屬性值,BACK_COLOR,FORE_COLOR,FORMATTED_VALUE,FORMAT_STRING,FONT_NAME,FONT_SIZE,FONT_FLAGS *

這裏我拉出工作項目類型是任務的工作項目的累積計數,工作項目是2010年。然而,不是從2010年起撤出所有的月份,我想要過去6個月。有誰知道我怎麼能在上面的查詢中做到這一點。

回答

0

創建一個新的計算成員,僅返回過去6個月的數據。

+0

你能解釋一下我可以怎麼做更詳細一點嗎?我是新來的SSRS .. – 2011-05-03 18:02:55

+0

檢查此鏈接,它有很多很好的例子:http://www.ssas-info.com/ssas-cheat-sheets/72-cheat-sheets/880-time-mdx-cheat -sheets – 2011-05-04 15:04:43

0

我在過去通過向MDX添加VBA函數(Analysis Services允許)來完成此操作。您可以獲取當前日期,回溯6個月,獲取月份/年份,並以與您的成員姓名相同的格式編寫一個字符串。然後使用StrToSet將此字符串包含在您的MDX查詢中。

+0

另請參閱http://stackoverflow.com/questions/3512028/sql-analysis-services-current-date – 2011-05-05 20:25:13

相關問題