我有以下MDX查询,结果不是我所期望的。如果我的地方条款仅包括1个城市([地理]。加利福尼亚州不是我想要的。我只想返回这两个城市的结果。
{ [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]}
)