繁体   English   中英

如何排除以MDX中的特定字符串开头的列?

[英]How do I exclude columns which start with a specific string in MDX?

我正在尝试使用等效的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子句,但似乎都没有用。

任何帮助表示赞赏!

我通过提供的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
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM