【问题标题】:tableau count non zero values in a row表格连续计数非零值
【发布时间】:2018-02-25 04:40:59
【问题描述】:

我在下面的表格中有数据

day       employee    expense_reason        expense
2/24/2018   abc   car mileage               $5 
2/24/2018   xyz   car mileage               $5 
2/24/2018   xyz   car rent                  $8 
2/24/2018   xyz   car rent                  $9 

我想找到在同一天,单个员工同时报销两项费用的情况。我正在使用 Tableau 中生成以下视图 日期和员工作为行 费用原因作为列 和总和(行数)作为文本

我正在使用分析获得总计>>总计>>显示行总计 而不是得到行总数,我怎么能得到一行中非零值的计数

                  expense_reason        
day        employee   car mileage   car rent    grand total
2/24/2018   abc         1                         1
2/24/2018   xyz         1           2             3

更新 1

我根据答案之一在下面尝试了,但它没有给出我想要的输出

【问题讨论】:

  • 你试过ZN功能了吗?
  • 您能否展示一个 ZN 函数的示例 - 我如何在此示例的上下文中使用它?我也会研究更多

标签: row tableau-api


【解决方案1】:

首先你应该解决 No-Data 部分,因为组合 abc-rent 没有数据。

您可以使用查找功能来实现此目的,强制使用 0 作为参数进行虚假查找。 像这样的:

LOOKUP(SUM([Something]),0)

然后您可以使用 ZN 函数将 null 值强制为零,这与 No Data 不同。

话虽如此,你应该能够得到这样的东西:

这是计算字段:

zn(LOOKUP(max({ FIXED [day],[employee],[reason] : COUNT([reason])}),0))

编辑

如果你想要总计,我认为这应该是更好的解决方案:

如前所述,计算字段是嵌套在查找函数中的纯计数:

zn(LOOKUP(COUNT([expense]),0))

【讨论】:

  • 在我的度量字段中,我创建了一个列xxx,如您所示。但是我很难在最后显示该列(代替行总数)。我怎么能这样做?请说明步骤
  • 答案的更新版本是否解决了您的问题?如果是这样,请接受答案以关闭线程
猜你喜欢
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-16
  • 2020-05-11
  • 2020-12-12
  • 1970-01-01
  • 2016-08-01
  • 1970-01-01
相关资源
最近更新 更多