我正在尝试使用等效的SQL编写MDX查询:
SELECT m.ID, m.CID, m.Orders
FROM dbo.Measures as m
WHERE SUBSTRING(m.CID, 1, 4) <> 'PID_'
基本上,排除CID以'PID_'
这就是我到目前为止在MDX中所拥有的:
SELECT
{
[Measures].[ID] AS ID,
[Measures].[Orders] AS NumberOfOrders,
}
ON COLUMNS,
{
[Channel].[Channel Account ID].[Channel Account ID].Members
* [Channel].[Channel].[Channel].Members // exclude accounts starting with 'PID_'
}
我尝试了EXCEPT
和-
以及WHERE
条款,但似乎都没有。
感谢任何帮助!
答案 0 :(得分:1)
我找到了xQbert链接提供的答案。
这就是答案:
ON COLUMNS,
{
FILTER([Channel].[Channel Account ID].[Channel Account ID].Members,
LEFT([Channel].[Channel Account].Properties("Channel Account ID"), 4)
<> "PID_")
* [Channel].[Channel].[Channel].Members
}