【发布时间】:2015-03-18 13:24:12
【问题描述】:
我想计算用户提供的几个月内的average Delivered YTD qty。我如何获得会计月份编号。我尝试引入一个新属性会计月份编号,但它返回值“所有期间”,因此在我的计算中变得无用。知道如何获得月份数字。我想避免对数据进行硬编码:)
WITH
MEMBER [Selected Fiscal Year] AS
[Date].[Fiscal Year].CurrentMember.Properties("MEMBER_KEY")
MEMBER [Selected Fiscal Month] AS
[Date].[Fiscal Month].CurrentMember.Properties("MEMBER_Value")
MEMBER [FM NUMBER] AS
[Date].[Fiscal Month Number].CurrentMember.Properties("MEMBER_Value")
SELECT
{
[Measures].[Delivered Qty]
,[Measures].[Delivered YTD QTY]
,Measures.[Selected Fiscal Month]
,Measures.[FM NUMBER]
} ON COLUMNS
,{
[Date].[Fiscal Month].&[Selected Fiscal Year]&[1]
:
[Date].[Fiscal Month].&[2015]&[12]
} ON ROWS
FROM [My Warehouse]
WHERE
[Date].[Fiscal Year].&[2015];
【问题讨论】:
-
当您说月份时,我假设您的意思是说 Jan 这将是 1,Feb =2 等等?
-
可以将
MEMBER_KEY解构为其组成部分。您的 member_key 格式是什么? YYYYMMDD 所以今天是 20150318 ?
标签: reporting-services sql-server-2012 ssas mdx