Tableau api 按维度自定义总计

Tableau api 按维度自定义总计,tableau-api,Tableau Api,我有这样一个数据源: Department Employee City Class Peroid Qty1 Qty2 Qty3 ---------------------------------------------------------- Dept1 John c1 1 1st 1 2 3 Dept1 John c1 1 2nd 11 22 33 Dept1

我有这样一个数据源:

Department   Employee  City  Class Peroid   Qty1 Qty2 Qty3
----------------------------------------------------------
Dept1        John       c1     1     1st    1    2    3
Dept1        John       c1     1     2nd    11   22   33
Dept1        Mary       c2     1     1st    2    3    4
Dept1        Mary       c2     1     2nd    22   33   44
Dept2        Joe        c1     1     1st    3    4    5
Dept2        Joe        c1     1     2nd    33   44   55
Dept2        Paul       c3     1     1st    4    5    6
Dept2        Paul       c3     1     2nd    44   55   66
在工作簿中,我希望按城市显示常规总计和自定义总计:

                                             Class  /  Period
                                                    1
             Department    Employee  City     1st        2nd
             ---------------------------------------------------
             Dept1         John       c1    1  2  3   11  22  33
             Dept1         Mary       c2    2  3  4   22  33  44
             Dept2         Joe        c1    3  4  5   33  44  55
             Dept2         Paul       c3    4  5  6   44  55  66
Grand Total                                10 14 18  110 154 198
Total by City                         c1    4  6  8   55  66  88
                                      c2    2  3  4   22  33  44
                                      c3    4  5  6   44  55  66 

这可能吗?

是的,它可能在oracle或sql server中提供内置功能。
您可以使用rank()和partition函数来实现这一点。

您可以实现这一点,但并不完全如您在模型中所示

Tableau的总计和小计工作方式与您预期的不同

这是随数据一起创建的工作簿。如果对你有效,请告诉我


我正在使用sql server。你的意思是我在数据源中进行聚合而不是在工作簿中进行聚合吗?是的,你可以使用T-SQL在数据源中进行聚合。或者,如果您想在工作簿中进行聚合,您可以使用wrokbook中的“宏开发人员”选项卡。在Tableau中进行聚合要容易得多,而无需使用自定义SQLNice!我知道你在这里做了什么。基本上,城市必须位于层次结构的顶部,以便我们可以将所有子节点分组在一起。谢谢你的帮助。