Tableau Desktop - 如何将多个计算字段合并为一个用作过滤器?

时间:2018-03-28 11:23:35

标签: tableau

enter image description here enter image description here请允许我在此序言中说,如果您知道一种更简单的方法来实现我想要实现的目标,我愿意接受建议。我在桌面桌面上自学,我只在这个平台上工作了八个月。

我创建了7个计算字段,用于按计数(严重,中等,次要和通过)测量毛重和净缺陷的严重程度。因此,例如对于Gross度量,我有一个计算字段,如下所示:

CountD(IIF([Initial Loan Rating]="Minor",[Id (Projectloanfiles)],Null))

,此计算字段的名称为“-Gross Minor”

,净措施是:

CountD(IIF([Initial Loan Rating]="Minor",[Id (Projectloanfiles)],Null))

,此计算字段的名称为“-Net Minor”

调整其他四个级别,我只是将“次要”更改为“中等”,“中等”,“严重”或“通过”,并相应地调整计算字段的名称。然后我抓住我创建的计算字段,将它们拖到行中。

所以这些都很好用,但我还想创建一个使用计算字段的过滤器,以便在显示“Gross”或“Net”缺陷之间切换。我知道我可以创建一个单独的工作表,一个只显示Gross,另一个只显示Net。但我宁愿尽量减少工作表的数量。

非常感谢所有帮助!

斯科特

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么您可以使用Parameters

解决此问题

创建数据类型为String的参数,然后添加自定义值GrossNet

现在您只能使用单张纸并更改公式,如下所示:

if [Parameter]="Gross"
CountD(IIF([Initial Loan Rating]="Minor",[Id (Projectloanfiles)],Null)) //'-Gross Minor'
elseif [Parameter]="Net"
then CountD(IIF([Initial Loan Rating]="Minor",[Id (Projectloanfiles)],Null)) //'-Net Minor'
end

通过此过程,您将拥有4个公式并使用参数,您可以在

之间切换

EDIT ---------------------------------------------- ------------------------------

IF [Gross/Net Parameter]="Gross"  AND [Initial Loan Rating]="Minor"     //'-Gross Minor'
THEN [Id (Projectloanfiles)]
ELSEIF [Gross/Net Parameter]="Gross"  AND [Initial Loan Rating]="Moderate"   //'-Gross Moderate' 
THEN [Id (Projectloanfiles)]
ELSEIF [Gross/Net Parameter]="Gross"  AND [Initial Loan Rating]="Severe"    //'-Gross Severe' 
THEN [Id (Projectloanfiles)]
ELSEIF [Gross/Net Parameter]="Net"  AND [Final Loan Rating]="Pass"    //'-Net Pass
THEN [Id (Projectloanfiles)]
ELSEIF [Gross/Net Parameter]="Net"  AND [Final Loan Rating]="Minor"    //'-Net Minor'
THEN [Id (Projectloanfiles)]
ELSEIF [Gross/Net Parameter]="Net"  AND [Final Loan Rating]="Moderate"   //'-Net Moderate'
THEN [Id (Projectloanfiles)]
ELSEIF [Gross/Net Parameter]="Net"  AND [Final Loan Rating]="Severe"   //'-Net Severe'
THEN [Id (Projectloanfiles)]
ELSE Null
END