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

Tableau api 表-成本和收入在同一列时计算利润,tableau-api,Tableau Api,我想在成本和收入在同一列时计算利润。例如: item account_category balance x cost 5 x cost 5 x revenue 12 y cost 8 y revenue 7 因此,在Tableau中,我想计算

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

 item   account_category   balance
   x                cost         5
   x                cost         5
   x             revenue        12
   y                cost         8
   y             revenue         7
因此,在Tableau中,我想计算利润,以绝对美元(即,
收入
-
成本
)和收入百分比(即,
收入
-
成本
)/
收入
)为单位。然后我想按
item
这样的列进行切片/骰子

我甚至不知道从哪里开始;我尝试过表格计算,但没有成功

尝试以下步骤:

项目
科目类别
放在行上,然后取消选中科目类别的
显示标题

将余额添加到表中,并对
差异应用表计算
,执行应在
窗格下
或创建计算字段并使用以下代码:

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))
要创建视图,请执行以下操作:

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


所以你正在尝试做
12-5和7-8
(12-5)/12和(7-8)/7
。。。是吗?是的,但要明确的是,它将是
(12-5-5)
(7-8)
,然后是
(12-5-5)/12
(7-8)/7
,因为在本例中它将由
聚合。谢谢,就是这样。我找到了一个解决方法,它对两个helper列基本上做了相同的事情,但我更喜欢您的解决方案。