如何根据 Month short 计算 YTD
How to calculate a YTD based on the Month short
我有层次结构:TimeDim 维度下的月、月短和年-季度-月,可以使用如下范围来计算 YearToDate(YTD)
范围([TimeDim]。[年 - 季度 - 月]。[月]。成员,[TimeDim]。[月]。成员);
年初至今:
([TimeDim].[YTD]=
Sum(
CrossJoin(
{[Time Calculation].[Current Period]},
PeriodsToDate([TimeDim].[Year - Quarter - Month].[Year],
[Timedim].[Year - Quarter - Month].CurrentMember
)
)
)
);
月份的格式为 YYYY-MM 全名(例如:2017-10 October),月份的简称为 MMM(Oct)。如果我根据月份计算 YTD,效果很好,
如何根据 Month Short 计算 YTD?我是否需要创建新的范围来根据 Month short 计算 YTD?我是 SSAS 的新手。请帮助
是的,这需要新的 SCOPE。
因为当前范围包含 "anchor" 年:[TimeDim].[Year - Quarter - Month].[Year]
。
回答所有其他问题后将更新答案
我为 YTD 创建了以下范围,月份较短。这样问题就解决了。
Scope([Time Year Month].[Year].members,[Time Year Month].[Year - Month].[Month Short].members);
-- accumulated YTD CALCULATIONS
([Time Calculation].[YTD]=
SUM(
CrossJoin(
{[Time Calculation].[Current Period]},
PeriodsToDate([Time Year Month].[Year - Month].[Year]
)
)
)
);
End Scope;
我有层次结构:TimeDim 维度下的月、月短和年-季度-月,可以使用如下范围来计算 YearToDate(YTD) 范围([TimeDim]。[年 - 季度 - 月]。[月]。成员,[TimeDim]。[月]。成员);
年初至今:
([TimeDim].[YTD]=
Sum(
CrossJoin(
{[Time Calculation].[Current Period]},
PeriodsToDate([TimeDim].[Year - Quarter - Month].[Year],
[Timedim].[Year - Quarter - Month].CurrentMember
)
)
)
);
月份的格式为 YYYY-MM 全名(例如:2017-10 October),月份的简称为 MMM(Oct)。如果我根据月份计算 YTD,效果很好, 如何根据 Month Short 计算 YTD?我是否需要创建新的范围来根据 Month short 计算 YTD?我是 SSAS 的新手。请帮助
是的,这需要新的 SCOPE。
因为当前范围包含 "anchor" 年:[TimeDim].[Year - Quarter - Month].[Year]
。
回答所有其他问题后将更新答案
我为 YTD 创建了以下范围,月份较短。这样问题就解决了。
Scope([Time Year Month].[Year].members,[Time Year Month].[Year - Month].[Month Short].members);
-- accumulated YTD CALCULATIONS
([Time Calculation].[YTD]=
SUM(
CrossJoin(
{[Time Calculation].[Current Period]},
PeriodsToDate([Time Year Month].[Year - Month].[Year]
)
)
)
);
End Scope;