tableau-api - 在同一窗口中减去两个数字

标签 tableau-api

是否可以使用窗口计算来查找销售额的同比差异?

enter image description here

最佳答案

最简单的解决方案是使用“查找”窗口函数创建新维度。

  1. 右键单击“数据” Pane 并选择“创建计算字段”

  2. 为您的计算字段命名(例如“YOY Diff”)

  3. 输入以下公式:

    (LOOKUP(ZN(SUM([销售额])),0) - LOOKUP(ZN(SUM([销售额])),-1))/ABS(LOOKUP(ZN(SUM([销售额]) )),-1))

  4. 保存计算字段。右键单击并选择“计算使用” = [日期] 字段,然后选择“年份”选项

  5. 保存计算字段并将其拖动到顶部“年份”维度旁边的列栏中

这应该会在每年旁边的表格中添加一列,其中包含该年每个相应月份的“YOY Diff”。

以下是计算字段公式的快速说明:

  • LOOKUP 窗口函数采用 LOOKUP(表达式, [offset]) 格式,并返回表达式的值以及相对于当前行的偏移量。在本例中,我们的表达式是 SUM[Sales],因此我们查看当前值(例如 2018 年)- 前一个值 (2017),并将该差值除以前一个值 (2017)。

  • ZN 函数将 NULL 值替换为零以避免错误。

  • ABS 功能可确保百分比差异为正。

关于tableau-api - 在同一窗口中减去两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51844263/

相关文章:

javascript - 如何使用 Tableau Javascript API 将仪表板嵌入到 Tableau Online 中托管的仪表板的网页中?

sql - Tableau 在 SQL Server 中使用短且宽或高且薄的表进行更好的查询?

python - 如何在每个垂直条上添加多个水平条?

filter - 画面 : Set a filter with one value always selected and let user to choose others?

hadoop - Tableau 可以连接 apache hadoop 吗?或者它应该只与主要的 hadoop 发行版一起使用?

sql - 填补 DATE 字段中的空白

tableau-api - 如何有条件地更改表格中的列颜色?

tableau-api - 如何避免表格中度量值的聚合

r - 使用 R 进行 Tableau 关联

mysql - Tableau 中的联接会影响性能吗?