[英]MDX where clause in subquery does not slice cube - how to understand?
[英]FROM clause on MDX query does not filter a cube
这是查询
WITH
Member [Measures].[Total] AS
([Measures].[m1],[04 TT].[04 Country].[All])
sELECT
{
[Measures].[M1],
[Measures].[Total]
}
ON columns,
([01 Date].[01 Y-M].[01 Month].allmembers*
[04 TT].[04 Country].allmembers*
[02 SKU].[02 SKU NAme].&[Tea]
)
ON rows
FROM (SELECT ( STRTOSET("[18 Nets].[18 NetName].&[4307]", CONSTRAINED) ) ON COLUMNS
FROM ( SELECT (STRTOMEMBER("[01 Date].[01 Y-M].[01 Month].&[201610]", CONSTRAINED) ) ON COLUMNS
FROM ( SELECT ( STRTOSET("[04 TT].[04 Region].&[39]", CONSTRAINED) ) ON COLUMNS
FROM [Retail Analytics])))
这是结果集
<table> <tr><td>2016/October</td><td>All</td><td>Tea</td><td>49,995</td><td>51,942</td></tr> <tr><td>2016/October</td><td>Russia</td><td>Tea</td><td>49,995</td><td>51,942</td></tr> <table>
您能解释一下,结果不是一个数字。 为什么FROM子句中的过滤器不能部分起作用? 为什么其他关于日期和网络的过滤器起作用? 我如何计算除不符合STRTOSET(“ [04 TT]。[04 Region]。&[39]”,CONSTRAINED)过滤条件的国家以外的所有国家/地区的m1度量?
您的帖子中有多个问题!
对于第一个,如果您要说的是为什么结果中有两行,那是因为在查询的行中使用了“ allmembers”,例如“ [04 TT]。[04 Country] .allmembers”,所以如果您更改它们看起来像“ [04 TT]。[04国家]。&[04国家]”和“ [01日期]。[01 YM]。[01月]。&[01月]”,结果将只是一个行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.