如何正确使用InStr与ActivePivot?

时间:2012-10-08 10:14:05

标签: mdx activepivot

我正在尝试使用ActivePivot的INSTR()函数。我正在使用一个应始终返回>的Instr调用进行测试0

这是我的初始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])

1 个答案:

答案 0 :(得分:2)

我不确定您尝试使用MDX实现的目标,但这是一个可能有用的示例:

之前,我认为所有地方都有积极的贡献者.COUNT:

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

之后,我只保留名字中带有“a”的地方:

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