我在下面有MDX查询,结果不是我的预期。如果我的where子句只包括1个城市([地理]。[Iorg]。[城市]。[旧金山])那么我的总结果对于那个城市是正确的,但是如果包括2个城市那么我的总结果是整个加利福尼亚州不是我想要的。我只想回报这两个城市的结果。
{ [Geography].[Iorg].[City].[San Francisco]
,[Geography].[Iorg].[City].[San Jose]
}
这个条款是为了安全{[地理]。[州]。[加利福尼亚]}但我不知道当一个城市被包括在那时结果是好的但是当我包括两个城市然后结果是加利福尼亚州。
如果我删除我的[地理]。[国家名称]。儿童在行上然后结果是正确的但我需要在我的查询中。任何帮助,将不胜感激。
SELECT
CROSSJOIN ({
[Measures].[Fleet]},
{[Time Calculations].[Current Period] }) ON COLUMNS
,
[Geography].[Country Name].children
ON ROWS
FROM [DMI]
WHERE
(
[Date].[Date Hierarchy].[Date].&[2019-02-12T00:00:00] ,
{ [Geography].[Iorg].[City].[San Francisco]
,[Geography].[Iorg].[City].[San Jose]
}
,{[Geography].[State].[California]}
)
你应该这样查询
SELECT
CROSSJOIN ({
[Measures].[Fleet]},
{[Time Calculations].[Current Period] }) ON COLUMNS
,
[Geography].[Country Name].children
ON ROWS
From (select {[Geography].[Iorg].[City].[San Francisco],
[Geography].[Iorg].[City].[San Jose]}on 1 FROM [DMI]
)
WHERE
(
[Date].[Date Hierarchy].[Date].&[2019-02-12T00:00:00]
,{[Geography].[State].[California]}
)