WHERE
子句中的()
指示要分析服務,您要指定tuple
- 這是立方體空間內的單個點。因此,無法使用同一層次結構中的兩個成員來定義您在多維數據集中作爲單個點獲得的錯誤消息。
因此,我們知道,這是確定的:
SELECT
...
FROM [Ticket]
WHERE ([Analyst].[Group Name].&[IS Epic Service Desk]);
由於是這樣的:
SELECT
...
FROM [Ticket]
WHERE ([Analyst].[Group Name].&[IS Service Desk]);
您使用{}
這是正確的提及。我有點不確定,你把這些花括號,但下面應該實現OR
邏輯:
SELECT
...
FROM [Ticket]
WHERE (
{
[Analyst].[Group Name].&[IS Service Desk]
,[Analyst].[Group Name].&[IS Epic Service Desk]
}
);
一般在布爾邏輯OR
手段或者是X,還是Y,或者是X和Y我是很少有人不確定這個定義OR
是否與你的問題的最後一句一致?
最終目標是一個查詢,該查詢返回IS Epic Service Desk 和IS Service Desk在相同列表中的匹配項。
以上幾乎聽起來更像是AND
邏輯,因此您只需要Epic Service Desk和Service Desk中的數據。如果是這種情況,那麼級聯NonEmpty
表達式就足夠了:
SELECT
...
FROM [Ticket]
WHERE (
{
NonEmpty(
NonEmpty(
[Customer].[Customer].[Customer].MEMBERS
,[Analyst].[Group Name].&[IS Service Desk]
)
,[Analyst].[Group Name].&[IS Epic Service Desk]
)
);