我需要你的范围定义的帮助,其中目标是创建(在这种情况下)一个站点=" 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;
谢谢托马斯
答案 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)...)
请看这张图片。这是预期的结果吗?
如果是这样,您可以将第一次设置为NULL给这个新成员。在范围内编写
SUM([Order Company Group].[Parent].&[10440 - API],[Order Company Group].[Parent].&[10240 - API])
希望它有所帮助。