Tableau api 根据多个条件计算值

Tableau api 根据多个条件计算值,tableau-api,Tableau Api,我有Grp_ID,我需要根据度量_ID的结果分配“通过”或“失败” 例如:如果组中的一个度量值ID失败,我希望整个组失败 谢谢。将Grp\U结果定义为MIN([Measure\u Results]=“Pass”) 如果所选维度的每个数据行的Measure_Results=“Pass”(Grp_ID和Measure_在您的示例中),则会出现这种情况。如果您可以在“度量结果”列中使用空值,并且如果您希望将这些空值视为失败,则将使用MIN(IFNULL([Measure\u Results]=“Pas

我有Grp_ID,我需要根据度量_ID的结果分配“通过”或“失败”

例如:如果组中的一个度量值ID失败,我希望整个组失败


谢谢。

将Grp\U结果定义为
MIN([Measure\u Results]=“Pass”)

如果所选维度的每个数据行的Measure_Results=“Pass”(Grp_ID和Measure_在您的示例中),则会出现这种情况。如果您可以在“度量结果”列中使用空值,并且如果您希望将这些空值视为失败,则将使用
MIN(IFNULL([Measure\u Results]=“Pass”),False)

这是因为Tableau将真视为大于假。因此MAX()保存每个数据行是否满足的条件,MAX()保存任何数据行是否满足的条件


通过使用布尔值代替字符串来表示记录是通过还是失败,可以进一步简化操作。

这应该可以做到-

IIF({ FIXED [Grp_ids]: SUM(IIF([Measure_Results] = 'Pass',0,1)) }>0,'Fail','Pass')

按GRP\U ID对失败进行求和。如果求和大于0(GRP\U ID包含失败),则使整个GRP\U ID失败。

您是否尝试过任何操作,结果如何?您将在任何其他维度级别上使用GRP_结果还是仅使用GRP_ID?它将仅使用GRP ID提示:在计算字段中尝试LOD(使用多个键)和IF ELSE条件。您能否进一步解释它?详细级别(LOD)的正式文档:。另外,请让我们知道您尝试了什么,以及您是如何解决问题的。有关此方面的帮助: