Определите Grp_Result как MIN([Measure_Results] = "Pass")
Это будет True, если Measure_Results = "Pass" для каждой строки данных для выбранных измерений (Grp_Ids и Measure_is в вашем примере). Если у вас могут быть нулевые значения в столбце Measure_Results, и если вы хотите обрабатывать эти значения как Fail, вместо этого будет использоваться MIN(IFNULL([Measure_Results] = "Pass"), False)
. Это работает, потому что Tableau рассматривает True как большее, чем False. Таким образом, MAX () выполняется, если удовлетворено для КАЖДОЙ строки данных, а MAX () выполняется, если удовлетворено для ЛЮБОЙ строки данных.
Вы можете еще немного упростить использование логических значений вместо строк, чтобы начать спредставляет, прошла запись или не прошла.