Reporting services 如何使用MDX筛选字符串中的列表

Reporting services 如何使用MDX筛选字符串中的列表,reporting-services,mdx,Reporting Services,Mdx,目标: 根据字符串“Canada”作为条件筛选表列中的值 问题: 我无法使where状态下的MDX语法代码正确,以便根据Canada筛选数据 资料: 这种情况是一个简化的示例,我的请求是在where状态中添加筛选条件 数据源为SSAS:s Adventures WorksDW2012 代码: 有两个问题: 在Adventure Works中,地理维度未链接到互联网销售度量值组。查看多维数据集定义,选项卡“维度使用”。使用互联网销售度量值组中的度量值时,应使用位置文件夹中的客户维度中的层次结

目标:
根据字符串“Canada”作为条件筛选表列中的值

问题:
我无法使where状态下的MDX语法代码正确,以便根据
Canada
筛选数据

资料:

  • 这种情况是一个简化的示例,我的请求是在where状态中添加筛选条件
  • 数据源为SSAS:s Adventures WorksDW2012
代码:

有两个问题:

  • 在Adventure Works中,
    地理
    维度未链接到
    互联网销售
    度量值组。查看多维数据集定义,选项卡“维度使用”。使用
    互联网销售
    度量值组中的度量值时,应使用
    位置
    文件夹中的
    客户
    维度中的层次结构。我使用下面的
    [Customer].[Country]

  • 在过滤器中,应使用
    Current
    和集合别名在集合的迭代过程中引用当前元素

  • 下面显示了您想要的内容,我刚刚更改了
    过滤器

    SELECT
    { 
        [Measures].[Reseller Order Count], 
        [Measures].[Discount Amount] 
    
    } ON COLUMNS, 
    { 
        ([Reseller].[Reseller Type].[Business Type].ALLMEMBERS ) 
    } ON ROWS 
    FROM  [Adventure Works]
    WHERE
    (
        FILTER
        (
                    [Customer].[Country].ALLMEMBERS as c, c.current.NAME ='Canada'
        )
    )
    

    谢谢你的帮助!
    SELECT
    { 
        [Measures].[Reseller Order Count], 
        [Measures].[Discount Amount] 
    
    } ON COLUMNS, 
    { 
        ([Reseller].[Reseller Type].[Business Type].ALLMEMBERS ) 
    } ON ROWS 
    FROM  [Adventure Works]
    WHERE
    (
        FILTER
        (
                    [Customer].[Country].ALLMEMBERS as c, c.current.NAME ='Canada'
        )
    )