2012-10-08 28 views
1

我想在ActivePivot中使用INSTR()函數。我通過使用INSTR呼叫測試,應始終返回> 0如何使用ActivePivot正確使用InStr?

這是我最初的MDX查詢工作正常:

SELECT 
    { 
    {[CODE].[ALL].[AllMember]} 
    } ON ROWS 
FROM [Cube] 
WHERE ([Measures].[contributors.COUNT])  

這裏是我的測試InStr函數查詢:

SELECT 
    NON EMPTY 
    Generate 
    (
     [CODE].[ALL].[AllMember] 
     ,(
     Instr 
     (
      "Test" 
      ,"es" 
     ) > 0 
    ) 
    )ON ROWS 
FROM [Cube] 
WHERE ([Measures].[contributors.COUNT]) 

請幫助我爲ActivePivot中的Instr MDX查詢創建一個工作示例?

非常感謝


編輯:我想做

SELECT 
NON EMPTY Hierarchize({[CODE].[CODE].Members}) ON ROWS, 
NON EMPTY Hierarchize({Filter([RELEVANCE].Members,  InStr([RELEVANCE].CurrentMember.Name, "n/a") > 0)}) ON COLUMNS 
FROM [Cube] 
WHERE ([Measures].[contributors.COUNT]) 
+0

FYI:我希望能夠選擇在另一個維度的字符串從一個維度,但過濾構件。我已經把我的代碼放在了我想要的東西上面。 – doc

回答

2

我不知道你努力實現你的MDX什麼,但這裏是它可能會解決一個例子:

之前,我考慮用積極contributors.COUNT所有地方:

SELECT 
NON EMPTY Hierarchize({Filter([PlaceDimension].[Continent].Members, [Measures].[contributors.COUNT] > 0)}) ON ROWS 
FROM [TwitterCube] 
WHERE ([Measures].[contributors.COUNT]) 

後,我把唯一的地方有「一」在他們的名字:

SELECT 
NON EMPTY Hierarchize({Filter([PlaceDimension].[Continent].Members, InStr([PlaceDimension].CurrentMember.Name, "a") > 0)}) ON ROWS 
FROM [TwitterCube] 
WHERE ([Measures].[contributors.COUNT])