0

同等の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_'
}

EXCEPTand句を試しましたが、どれも機能していないよう-です。WHERE

どんな助けでも大歓迎です!

4

1 に答える 1

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
}
于 2012-12-12T18:36:41.950 に答える