Tableau - 当成本和收入在同一列时计算利润

Tableau - Calculate profit when cost and revenue are in same column

我想计算成本和收入在同一列时的利润。例如:

 item   account_category   balance
   x                cost         5
   x                cost         5
   x             revenue        12
   y                cost         8
   y             revenue         7

因此,在 Tableau 中,我希望进行计算,以绝对美元(即 revenue - cost)和收入百分比(即 ( revenue - cost)/ revenue).然后我想按 item.

这样的列切片/切块

我什至不确定从哪里开始;我已经尝试 table 计算但没有成功。

尝试以下步骤:

ItemAccount Category 放在行上,然后取消选中帐户类别的 Show Header

将余额添加到 sheet 并为 difference 应用 table 计算,执行应该是 Pane Down 或者创建一个计算字段并使用以下代码:

ZN(SUM([Balance])) - LOOKUP(ZN(SUM([Balance])), -1)

现在再创建一个公式并使用以下代码计算百分比

[Profit]/SUM([Revenue])

过滤 null.

的行

您的报告如下所示:

如果你需要,我可以分享报告。

利润:

SUM(IIF([account_category] = "revenue",[balance],NULL))
-
SUM(IIF([account_category] = "cost",[balance],NULL))

% 的收入:

(
    SUM(IIF([account_category] = "revenue",[balance],NULL))
    -
    SUM(IIF([account_category] = "cost",[balance],NULL))
)
/
SUM(IIF([account_category] = "revenue",[balance],NULL))

创建视图:

视图中的级别无关紧要(即这里是总利润,占收入的百分比):