最近 12 个月的 QlikView 表达式 & DISTINCT & 未因选择而改变
QlikView expression for last 12 months & DISTINCT & not changed by selections
我有几个表情:
=COUNT(SUPP)
给我 9316,这是正确的,因为它是总数。
=COUNT(DISTINCT SUPP)
给我 3429,这是正确的,因为它是不同的总数。
=ROUND(Sum( if((Date(MonthName(MMMYY),'MMM-YY')) >= (AddMonths(Today(),-13)),1,0)))
给我 396,这是正确的,因为它是过去 12 个月 JAN 到 JAN 的总数。
=count({$<[Company] ={"$(=concat([Company],'","'))"}>}DISTINCT [SUPP])
给我 332 这是正确的,因为它是过去 12 个月 JAN 到 JAN 的总数,但只有当我确定日期 selections 时。
我需要的:
我需要以下表达式:
=ROUND(Sum( if((Date(MonthName(MMMYY),'MMM-YY')) >= (AddMonths(Today(),-13)),1,0)))
适应做两件事。
给出不同 select 离子的结果,即 (332)
不受select离子影响。
或者使用这个表达式:
=count({$<[Company] ={"$(=concat([Company],'","'))"}>}DISTINCT [SUPP])
适应做两件事。
无需 select 1 月 15 日至 1 月 16 日即可给出 332 的结果。
不受select离子影响。
在表达式中使用 {1}
前缀将忽略列表框(或其他)中的所有选择以及正在计算的字段上的 DISTINCT
。
=Count({1<MMMYY ={'>=$(=Date(AddMonths(Today(), -13),'MMM-YY'))<=$(=Date(Today(), 'MMM-YY'))'}>} DISTINCT [SUPP])
我有几个表情:
=COUNT(SUPP)
给我 9316,这是正确的,因为它是总数。
=COUNT(DISTINCT SUPP)
给我 3429,这是正确的,因为它是不同的总数。
=ROUND(Sum( if((Date(MonthName(MMMYY),'MMM-YY')) >= (AddMonths(Today(),-13)),1,0)))
给我 396,这是正确的,因为它是过去 12 个月 JAN 到 JAN 的总数。
=count({$<[Company] ={"$(=concat([Company],'","'))"}>}DISTINCT [SUPP])
给我 332 这是正确的,因为它是过去 12 个月 JAN 到 JAN 的总数,但只有当我确定日期 selections 时。
我需要的:
我需要以下表达式:
=ROUND(Sum( if((Date(MonthName(MMMYY),'MMM-YY')) >= (AddMonths(Today(),-13)),1,0)))
适应做两件事。
给出不同 select 离子的结果,即 (332)
不受select离子影响。
或者使用这个表达式:
=count({$<[Company] ={"$(=concat([Company],'","'))"}>}DISTINCT [SUPP])
适应做两件事。
无需 select 1 月 15 日至 1 月 16 日即可给出 332 的结果。
不受select离子影响。
在表达式中使用 {1}
前缀将忽略列表框(或其他)中的所有选择以及正在计算的字段上的 DISTINCT
。
=Count({1<MMMYY ={'>=$(=Date(AddMonths(Today(), -13),'MMM-YY'))<=$(=Date(Today(), 'MMM-YY'))'}>} DISTINCT [SUPP])