If statement 在自定义SQL查询(表)中计算总计

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

我有一个数据集,希望在其中反映我在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/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)>