SSAS多维数据集计算范围与标准

时间:2014-06-04 11:20:33

标签: scope ssas mdx olap-cube

我需要你的范围定义的帮助,其中目标是创建(在这种情况下)一个站点=" TAI API",这是其他两个站点的聚合


"CPH API" + "US API" where product 
    in ([Product].[Manufacturing Family].&[BANT],[Product].[Manufacturing Family].&[BZNT],[Product].[Manufacturing Family].&[VANT]))

我所做的是创建网站如下:

CREATE MEMBER CURRENTCUBE.[Order Company Group].[Parent].[All].[TAI API] 
as [Order Company Group].[Parent].&[10440 - API]+[Order Company Group].[Parent].&[10240 - API]
, VISIBLE = 1  ;

然后我想为这个网站定义一个范围" TAI API",这样它适用于任何措施,但我不确定下一步是什么...我试过这样的事情,但它并没有按预期工作:

SCOPE ([Order Company Group].[Parent].[All].[TAI API] ) ;<br/>
this = ([Measures].??<br/>
,([Product].[Manufacturing Family].&[BANT],[Product].[Manufacturing Family].&[BZNT],[Product].[Manufacturing Family].&[VANT]));<br/><br/>
END SCOPE;

[Measures].??表示我不确定这是否需要或写些什么......

原来我可以做这样的事情

CREATE MEMBER CURRENTCUBE.[Order Company Group].[Parent].[All].[TAI API] 
as [Order Company Group].[Parent].&[10440 - API]+[Order Company Group].[Parent].&[10240 - API]
, VISIBLE = 1  ;<br/><br/>

SCOPE ([Order Company Group].[Parent].[All].[TAI API]);<br/>
SCOPE([Product].[Manufacturing Family].[Manufacturing Family].members
- [Product].[Manufacturing Family].&[BANT]  
- [Product].[Manufacturing Family].&[BZNT]
- [Product].[Manufacturing Family].&[VANT]   
);<br/>
this = null;
<br/>
END SCOPE;
<br/><br/>

END SCOPE;

谢谢托马斯

1 个答案:

答案 0 :(得分:0)

您可以使用没有任何度量引用的范围:

一开始(我只是在标准的年 - 月 - 日维度上使用我自己的DB和样本):

CREATE MEMBER CURRENTCUBE.[Create Date].[Create Date].[Month].&[201402].[20140200]
 AS null, 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Data'  ; 

最后的范围:

SCOPE ([Create Date].[Create Date].[Month].&[201402].[20140200]);
THIS = SUM({[Create Date].[Create Date].[Day].&[20140214],[Create Date].[Create Date].[Day].&[20140228]});
END SCOPE;

即使使用后代的计算度量(例如......存在(后代([创建日期]。[创建日期]。[年]。&amp; [2014],[创建日期]。[创建日期]) [月],SELF_BEFORE_AFTER)...)

请看这张图片。这是预期的结果吗?

CalcMemberOfSomeDim

如果是这样,您可以将第一次设置为NULL给这个新成员。在范围内编写

SUM([Order Company Group].[Parent].&[10440 - API],[Order Company Group].[Parent].&[10240 - API])

希望它有所帮助。