Tableau api 查找表中只有一行具有特定值的维度

Tableau api 查找表中只有一行具有特定值的维度,tableau-api,Tableau Api,我的数据集看起来像 0012 Apple 0012 Multi 0012 Orange 0012 Banana 0014 Apple 0014 Multi 0014 Orange 0025 Multi 0021 Multi 0032 Apple 0032 Multi 0032 Orange 0032 Banana 0034 Apple 0034 Multi 0035 Apple 在画面中,我有以下观

我的数据集看起来像

0012    Apple
0012    Multi
0012    Orange
0012    Banana
0014    Apple
0014    Multi
0014    Orange
0025    Multi
0021    Multi
0032    Apple
0032    Multi
0032    Orange
0032    Banana
0034    Apple
0034    Multi
0035    Apple
在画面中,我有以下观点

我试图实现的是一个列,对于只有一行的商店,该列只标记为“是”,该行的值为“多”。因此,在我的数据中,只有存储
0021
0025
应该有“是”。所有其他行应具有“Null”。因此,当我过滤时,我应该只看到上面图片中的黄色行

我尝试了以下计算,但没有得到预期的结果

计算1=
{FIXED[Store]:MAX([Product])=“Multi”}

计算2=
如果[产品]=“多”则“是”结束


有什么办法可以做到这一点吗?

您可以使用两个计算字段来实现这一点:

计算1:
{FIXED[Store]:MAX(如果Product=“Multi”那么1 ELSE 0 END)}


计算2:
{FIXED[Store]:如果MAX([Is Multi])=1,则“Yes”END}

您可以使用两个计算字段来实现这一点:

计算1:
{FIXED[Store]:MAX(如果Product=“Multi”那么1 ELSE 0 END)}


计算2:
{FIXED[Store]:如果MAX([Is Multi])=1,则“Yes”END}

我发现解决此问题的一种方法如下:

计算2:
如果[产品]=“多”则“是”结束

如果存在值
“Multi”
,则此部分设置值
“Yes”

计算4:
{FIXED[Store]:MAX(如果([Product]”且为null([Calculation2]),则“No”结束)}

此部分汇总
Calculation2
中的
Null
值。如果存储编号在
Calculation2
中有一个值为
“Null”
,则存储的所有行将获得
“No”
。对于剩余的存储,它将显示
“Null”

计算5:
IFNULL({FIXED[Store]:MAX(如果([Product]”和ISNULL([Calculation2]),则“No”结束)},“Yes”)

要为获得
空值的剩余存储显示“是”,我们将其包装在
的“IFNULL”

最终结果是:


我发现解决这个问题的一个方法是:

计算2:
如果[产品]=“多”则“是”结束

如果存在值
“Multi”
,则此部分设置值
“Yes”

计算4:
{FIXED[Store]:MAX(如果([Product]”且为null([Calculation2]),则“No”结束)}

此部分汇总
Calculation2
中的
Null
值。如果存储编号在
Calculation2
中有一个值为
“Null”
,则存储的所有行将获得
“No”
。对于剩余的存储,它将显示
“Null”

计算5:
IFNULL({FIXED[Store]:MAX(如果([Product]”和ISNULL([Calculation2]),则“No”结束)},“Yes”)

要为获得
空值的剩余存储显示“是”,我们将其包装在
的“IFNULL”

最终结果是:


谢谢您的意见。不幸的是,它没有给出预期的结果。整栏都是肯定的,这不是我的本意。我只希望Multi单独存在的行是“yes”,它应该是store
0021
0025
。所有其他行应为“空”。谢谢您的输入。不幸的是,它没有给出预期的结果。整栏都是肯定的,这不是我的本意。我只希望Multi单独存在的行是“yes”,它应该是store
0021
0025
。所有其他行都应为“Null”。