2016-02-12 91 views
2

我想過濾其屬性上的尺寸。
我的維度由具有父級葉子類別的各種類別組成。每個類別都有一個在線狀態(true或false)。在維度內,我定義了屬性「is_online」。 現在我想通過篩選狀態分類樹[is_online] = trueMDX:在其屬性上過濾尺寸

我目前的MDX是:

SELECT 
    FILTER(
    [Categories].allmembers, 
    [categories].CurrentMember.properties("is_online") = 'true' 
) on 0 
FROM [Cube] 

我得到這個錯誤:

Property(): the property 'is_online' was not found 

有誰知道一個解決方案嗎?我IcCube的版本爲V 5.1.6

Dimension & Property definition

回答

0

你需要爲它的另一個[categories]發揮作用?

SELECT 
    FILTER(
    [Categories].allmembers, 
    [Categories].[Categories].CurrentMember.properties("is_online") = 'true' 
) on 0 
FROM [Cube]; 

也許有幫助:

WITH 
    MEMBER [Measures].[online] AS 
    [categories].currentmember.Properties('is_online') 
SELECT 
    [categories].ALLMEMBERS HAVING 
    [Measures].[online] = 'True' ON 0 
,[Measures].[online] ON 1 
FROM [Cube]; 
0

[Categories].allmembers成員缺少財產 「is_online」。

如果默認沒有用戶定義的屬性,我的受過教育的猜測將是[All]成員。

也許是這樣的:

SELECT 
FILTER(
    [Categories].allmembers, 
    [Categories].CurrentMember.isAll = false 
    AND 
    [Categories].CurrentMember.properties("is_online") = 'true' 
) on 0 
FROM [Cube] 

我們將在下面的版本(issues

+0

這裏也是。我得到了同樣的錯誤:找不到屬性 – David

+0

你在icCube中有一個調試器,你有沒有試過使用它? – ic3

0

儘管這是一個老帖子提高的錯誤消息。 請嘗試用空格替換屬性名稱中的_。例如:「在線」。