2017-03-06 84 views
1

我在下面有两个可视化。无论如何将这两者结合在一起,并基于另一列“类型”显示user_nameservice_idspotfire-根据条件显示列

例如,如果[type]="user",此表将显示“请求者名称”和“用户名”。如果[type]="service"那么这同一个表会显示 “请求名” 和 “服务ID”

sample data table

感谢

enter image description here

+0

这是在一个表,或交叉表,或...?数据表中的每行是否包含全部三列,并且只填写必要的那一列?你能发布一个样本数据集吗? – scsimon

+1

是的,我想基于一个指标列填充某些列。我编辑了我的问题,包括一个数据表 –

回答

1

至少有3种方式可以处理这个。

您可以使用以下某个表达式创建计算列,并在可视化文件中使用此列。

选项1

case 
    when [user_name] is null or [user_name] = "" then [service id] 
    else [user_name] 
end 

选项2

If(([user_name] is null) or ([user_name]=""),[service id],[user_name]) 

选项3

您可以在表达的类别轴使用表达式之一的上方。

+0

谢谢你的作品。但是我发现这种方法在交叉表中不起作用。你知道为什么吗?我可以进行一些调整,使其在十字桌上工作吗? –

+0

@Ben,你需要在交叉表的类别轴上的表达式周围。 '如果(([用户名]为空)或([用户名] =“”),[服务ID],[用户名])>' – scsimon

+0

非常感谢您的帮助,它正在工作 –