MDX 小于等于过滤器表达式不起作用

Ben

我在 SQL Server 2016 上运行了以下 MDX 查询:

SELECT NON EMPTY(Measures.[Enrolments Count]) ON COLUMNS,                   
                    NON EMPTY FILTER ( [Term Record Creation].[Year].CHILDREN * [Term Record Creation].[Week].CHILDREN *
                        [Term Enrolments].[Term Year].CHILDREN ,
                        [Term Record Creation].[Week]  <= 5)
                     DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
        FROM [Enrolments]

我试图只接受在一年的第 5 周(该周是 ISO 周)之前创建学期记录的注册。

Term Year是,其中一个学期开始了一年。它是术语记录创建维度(即[Term Record Creation].[Year]和 )之外的一列[Term Record Creation].[Week]

我遇到的问题是过滤器正在做某种过滤(因为我的度量列很低),但我仍然在一年中的所有周中使用一个数字来对抗它们,例如我有如下一行结果集:

Creation Year Creation Week Term Year Enrolments Count 2012 16 2013 4

如果有人能解释出了什么问题并提供解决方案,我将不胜感激。

谢谢。

为什么

也许尝试只过滤一周:

SELECT 
  NON EMPTY 
    Measures.[Enrolments Count] ON COLUMNS
 ,NON EMPTY 
      [Term Record Creation].[Year].Children*
      Filter
      (
        [Term Record Creation].[Week].Children
       ,
        [Term Record Creation].[Week] <= 5
      )*
      [Term Enrolments].[Term Year].Children ON ROWS
FROM [Enrolments];

尽管我认为 Daylo 是正确的,因为您需要使用密钥:

SELECT 
  NON EMPTY 
    Measures.[Enrolments Count] ON COLUMNS
 ,NON EMPTY 
      [Term Record Creation].[Year].Children*
      Filter
      (
        [Term Record Creation].[Week].Children
       ,
        [Term Record Creation].[Week].CURRENTMEMBER.MEMBER_KEY <= 5
      )*
      [Term Enrolments].[Term Year].Children ON ROWS
FROM [Enrolments];

在我们的立方体中,一周的关键是这样的,201709所以这可能会更好:

SELECT 
  NON EMPTY 
    Measures.[Enrolments Count] ON COLUMNS
 ,NON EMPTY 
      [Term Record Creation].[Year].Children*
      Filter
      (
        [Term Record Creation].[Week].Children
       ,
        Cint([Term Record Creation].[Week].CurrentMember.Member_Caption) <= 5
      )*
      [Term Enrolments].[Term Year].Children ON ROWS
FROM [Enrolments];

好的 - 最后一种方法针对类似的脚本进行了很好的测试AdvWrks

SELECT 
  [Measures].[Internet Sales Amount] ON 0
 ,
    [Product].[Product Categories].[Subcategory]
  * 
    Filter
    (
      [Date].[Day of Month].[Day of Month]
     ,
      Cint([Date].[Day of Month].CurrentMember.Member_Caption) > 10
    ) ON 1
FROM [Adventure Works];

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

参数在 MDX 子选择过滤器中不起作用

来自分类Dev

MDX 查询过滤器

来自分类Dev

MDX表达式错误

来自分类Dev

PowerBI中的MDX过滤

来自分类Dev

MDX中的过滤条件

来自分类Dev

在MDX查询中排序不起作用

来自分类Dev

gulp main-bower-files正则表达式过滤器不起作用

来自分类Dev

ngOptions-在表达式中使用track by时,过滤器不起作用

来自分类Dev

MDX中特定成员的过滤器尺寸

来自分类Dev

MDX查询-返回过滤器中包含的成员

来自分类Dev

MDX在总计算中排除过滤器

来自分类Dev

在 MDX 中添加多个计算过滤器

来自分类Dev

MDX:过滤带孩子的父母

来自分类Dev

如何为集合正确编写MDX表达式

来自分类Dev

正则表达式过滤器字符串编号和编号不起作用

来自分类Dev

djagno 过滤器正则表达式在 python 重新工作时不起作用

来自分类Dev

“小于”的 Wireshark 过滤器不起作用

来自分类Dev

空检查成员属性不起作用(mdx)

来自分类Dev

SSAS MDX PrevMember 在计算的度量中不起作用

来自分类Dev

where子句中的MDX“不等于”

来自分类Dev

MDX-按维度过滤度量

来自分类Dev

通过多维成员过滤MDX

来自分类Dev

MDX选择以排除过滤后的集合

来自分类Dev

如何在MDX查询中过滤维度?

来自分类Dev

MDX查询以按日期维度过滤

来自分类Dev

icCube-MDX-如何使用名为“ MONTH”的按钮在直方图中创建过滤器

来自分类Dev

SSAS MDX上一年-忽略过滤器

来自分类Dev

如何在MDX where子句中编写日期过滤器?

来自分类Dev

icCube MDX相对于轴或过滤器中相同尺寸的计数不同