首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有标准的SSAS立方体计算范围

具有标准的SSAS立方体计算范围
EN

Stack Overflow用户
提问于 2014-06-04 11:20:32
回答 1查看 783关注 0票数 0

我需要您的帮助,在这个范围定义中,目标是创建一个site = "TAI“,即其他两个站点的聚合。

代码语言:javascript
复制
"CPH API" + "US API" where product 
    in ([Product].[Manufacturing Family].&[BANT],[Product].[Manufacturing Family].&[BZNT],[Product].[Manufacturing Family].&[VANT]))

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

代码语言:javascript
复制
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”定义一个范围,这样它可以用于任何措施,但我不确定下一步是什么.我尝试过这样的方法,但它不像预期的那样有效:

代码语言:javascript
复制
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].??是指我不确定是否需要这样做或者写什么.

原来我可以做这样的事

代码语言:javascript
复制
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;

谢谢托马斯

EN

回答 1

Stack Overflow用户

发布于 2014-06-27 11:10:27

您可以使用范围w/o任何度量引用:

在一开始(我刚刚在标准的年度月日维度上使用了我自己的DB和示例):

代码语言:javascript
复制
CREATE MEMBER CURRENTCUBE.[Create Date].[Create Date].[Month].&[201402].[20140200]
 AS null, 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Data'  ; 

而不是最后的范围:

代码语言:javascript
复制
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设置为这个新成员。在范围内写

代码语言:javascript
复制
SUM([Order Company Group].[Parent].&[10440 - API],[Order Company Group].[Parent].&[10240 - API])

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24036040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档