这是查询
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>
您能解释一下,结果不是一个数字。为什么从子句中的过滤器不部分工作?为什么日期和网的其他过滤器工作?除了不适合的国家外,我如何计算所有国家/地区的M1措施strtoset(" [04 tt]。[04区域]。&amp; [39]",受约束)过滤器?
您的帖子中有多个问题!
对于第一个,如果您的意思是为什么结果中有两个行,那是因为在查询的行中使用" allmembers",例如" [04 tt]。[04 country] .allmembers .allembers"因此,如果您将它们更改为" [04 TT]。[04 Country]。结果将仅一行。