【问题标题】:Calculated Field - Count Of Number Above计算字段 - 上面的数字计数
【发布时间】:2019-07-28 20:19:31
【问题描述】:

我正在尝试创建一个计算字段以获取以下字段的计数 >120。

Week Employee  Date        Time Segment (Mins)   Total Output
Wk1      A    28/07/2019     FTD Seg 1              125
Wk1      A    28/07/2019     FTD Seg 2              20
Wk1      A    28/07/2019     FTD Seg 3              180
Wk1      B    28/07/2019     FTD Seg 1              66
Wk1      C    28/07/2019     FTD Seg 1              38
Wk1      C    28/07/2019     FTD Seg 2              119
Wk1      D    28/07/2019     FTD Seg 1              170
Wk2      B    29/07/2019     FTD Seg 1              136
Wk2      C    29/07/2019     FTD Seg 1              50
Wk2      D    29/07/2019     FTD Seg 1              200
Wk2      D    29/07/2019     FTD Seg 2              14
Wk2      D    29/07/2019     FTD Seg 3              35

我正在使用以下公式;

=CALCULATE(DISTINCTCOUNT(表 A[总输出]),FILTER(表 A,表 A[总输出] >=120))

根据上面的示例,计数将为 5。但是,我的公式返回不同的值。我打算对数据进行透视表并按周过滤,每周输出 >120 个。

任何帮助表示赞赏,在此先感谢。

【问题讨论】:

  • 如果有人能指出正确的方向来学习如何在发布时将数据放入表格中,我将不胜感激。
  • “我的公式返回不同的值” - 它返回的值是多少?当我对您的数据样本进行尝试时,您的公式返回 5。
  • 要添加数据表,只需将其添加为文本,然后格式化为代码示例 - 在格式化工具栏上,使用 {}
  • 谢谢 Rado,请参阅下面的回复。
  • 我无法重现您的问题。根据您提供的数据样本,您的公式会返回正确的结果。一定有其他因素会影响您的结果,但问题中未提及。如果可能,请在线上传您的 Excel 书籍并分享链接。我会调查的。

标签: excel dax powerpivot


【解决方案1】:

感谢您分享文件。正如我所怀疑的,您在问题中发布的数据样本并未涵盖模型中的所有场景。您有 2 个重复的员工 B,当您使用“DISTINCTCOUNT”时,它会消除它们。这就是您的结果不同的原因:

我建议按如下方式修复它:

首先,创建一个度量来简单地计算输出:

Output Count = COUNT(Table A[Total Output])

然后,创建另一个度量(我将其称为“大输出计数”;请随意更改):

Large Output Count = CALCULATE( [Output Count], Table A[Total Output] >=120)

这个公式比使用 FILTER 更有效。

结果:

注意:如果这些重复项是数据错误,我建议您使用 Power Query 从源头消除它们。不要试图编写复杂的 DAX 来规避问题。

【讨论】:

  • 太棒了,谢谢!我什至没有想到它会重复。
【解决方案2】:
COUNTX(
    FILTER(
        VALUES( 'Table'[Total Output] ) , 
        [Total Output] >= 120 
    ) , [Total Output]
)

【讨论】:

  • 感谢您的意见。但是,如果我创建一个数据透视表并将“员工”放在行字段中,然后在值字段中放置“计数 >120”,则计数不同于我双击数据、按值过滤总输出并手动计数 > 120.跨度>
  • 对不起!以下是您想要的,即计算参数必须满足 (120) 加标准 COUNTX ( SUMMARIZE ( FILTER ( Table1, Table1[Output Value] >= 120 ), Table1[Employee Name] ) 的不同员工值, Table1[员工姓名])
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多