我需要您的帮助,在这个范围定义中,目标是创建一个site = "TAI“,即其他两个站点的聚合。
"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 ;然后,我想为这个网站“大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;谢谢托马斯
发布于 2014-06-27 11:10:27
您可以使用范围w/o任何度量引用:
在一开始(我刚刚在标准的年度月日维度上使用了我自己的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;这将即使与代管计算的措施(例如...Exists(创建Date.Create数据。年份。&2014,创建Date.Create Date.Month,SELF_BEFORE_AFTER).
请看这张照片。是预期的结果吗?

如果是这样的话,您只需将第一个time NULL设置为这个新成员。在范围内写
SUM([Order Company Group].[Parent].&[10440 - API],[Order Company Group].[Parent].&[10240 - API])希望能帮上忙。
https://stackoverflow.com/questions/24036040
复制相似问题