If statement 在自定义SQL查询(表)中计算总计
我有一个数据集,希望在其中反映我在Tableau中执行的自定义SQL查询的总计。以下是一些示例数据: 1。我首先执行了一个自定义查询,它是一个join、unpivot并将我的数据放入组中If statement 在自定义SQL查询(表)中计算总计,if-statement,tableau-api,visualization,If Statement,Tableau Api,Visualization,我有一个数据集,希望在其中反映我在Tableau中执行的自定义SQL查询的总计。以下是一些示例数据: 1。我首先执行了一个自定义查询,它是一个join、unpivot并将我的数据放入组中 Size Tb Val type Group Sum_AVG SKU Last_Refreshed 270 90.5 Free_Space_TB Group2 90.5 Excel 9/1/202
Size Tb Val type Group Sum_AVG SKU Last_Refreshed
270 90.5 Free_Space_TB Group2 90.5 Excel 9/1/2020
270 179.5 Used Group2 179.5 Excel 9/1/2020
814 701 Free_Space_TB Group1 701 Gris 8/1/2020
814 112 Used Group1 112 Gris 8/1/2020
2。然后,我通过取一组数据和另一组数据的平均值(以及这些组值的最终总和)来汇总数据。
数据的聚合方式如下:(SUM_AVG)
景色是这样的
以下是自定义查询输出
这是我的看法
当我将鼠标悬停在上方时,会显示avail和used,但如何包含总数?
这是我正在使用的计算(感谢SO成员的帮助):
我做错了什么,因为当我只想得到每一列的总数时,所有列的总数都在上升,(我在完整的数据集中有更多的列)
(使用的是使用自定义查询创建的)
感谢您的帮助。此解决方案有效: 1.创建计算字段:
WINDOW_SUM([SUM_AVG])
2.将新计算的字段拖到视图中
3.右键单击“编辑表格计算”
4.使用[Last_Refreshed]和[type]指定和计算
这将允许您跨单元格进行计算,为您提供所需的结果在我看来,这可以在不更改基础视图的情况下完成<代码>窗口总和是一个表计算,始终依赖于生成的视图/上下文。因此,我总是喜欢不依赖上下文的LOD计算 我认为你应该这样做。像往常一样,我已经更改了示例数据,以包含足够的细节 使用的数据
| Id | Avail | group | used | Date |
|----|-------|--------|------|------------|
| A | 5 | Group1 | 5 | 20-01-2020 |
| A | 20 | Group1 | 20 | 20-01-2020 |
| B | 10 | Group2 | 10 | 20-01-2020 |
| B | 5 | Group2 | 5 | 20-01-2020 |
| B | 5 | Group2 | 5 | 20-01-2020 |
| A | 10 | Group1 | 10 | 20-01-2020 |
| A | 10 | Group1 | 10 | 20-01-2020 |
| B | 5 | Group2 | 5 | 20-01-2020 |
| B | 5 | Group2 | 5 | 20-01-2020 |
| A | 5 | Group1 | 5 | 20-02-2019 |
| A | 20 | Group1 | 20 | 20-02-2019 |
| B | 10 | Group2 | 10 | 20-02-2019 |
| B | 5 | Group2 | 5 | 20-02-2019 |
| B | 5 | Group2 | 5 | 20-02-2019 |
| A | 10 | Group1 | 10 | 20-02-2019 |
| A | 10 | Group1 | 10 | 20-02-2019 |
| B | 5 | Group2 | 5 | 20-02-2019 |
| B | 5 | Group2 | 5 | 20-02-2019 |
步骤1如前所述在表中生成的轴
步骤2计算字段sum avg
也按讨论生成
步骤3生成的视图
步骤4添加另一个字段total
{FIXED [Date], [Group]: sum(
{FIXED [Date], [Group], [type]: zn(sum(if [Group]= 'Group1' then [val] end))}
+
{Fixed [Date], [Group], [type]: zn(avg(if [Group] = 'Group2' then [val] end))}
)}
步骤5将此字段添加到标记卡上的详细信息中。看到这里的GIF了吗
工具提示中使用的代码如下所述。显然,你可以根据口味来调整
Under the <Group> , <AGG(Sum_Avg)> was <type> out of total <SUM(Total)> SKU on <YEAR(Date)>
上的总SKU中,
Lynnette,问题解决了吗?请给我几个小时的时间,我会尝试给出另一种解决方案。嗨@AnilGoyal,我展示的东西很有用。好的,那就好了
{FIXED [Date], [Group]: sum(
{FIXED [Date], [Group], [type]: zn(sum(if [Group]= 'Group1' then [val] end))}
+
{Fixed [Date], [Group], [type]: zn(avg(if [Group] = 'Group2' then [val] end))}
)}
Under the <Group> , <AGG(Sum_Avg)> was <type> out of total <SUM(Total)> SKU on <YEAR(Date)>