Tableau api 如何在tableau中可视化多个答案问题

Tableau api 如何在tableau中可视化多个答案问题,tableau-api,Tableau Api,我有一个问题,你如何处理和可视化多个回答问题的画面。如果您有一个维度,您能告诉我们需要改进的地方吗?问题和选择是 无线炸药 车辆 水泥,汽车 我想计算答案中选择车辆的次数。如何做到这一点?一种方法是定义一个计算字段,如下所示,对于字段[My field]中包含字符串“vehicles”的数据记录,该字段的值为1,而不管哪个字符是大写还是小写。假设您将此计算字段称为Has Vehicles int(contains(lower([My Field]), “vehicles”)) 然后,如果将刚

我有一个问题,你如何处理和可视化多个回答问题的画面。如果您有一个维度,您能告诉我们需要改进的地方吗?问题和选择是

无线炸药

车辆

水泥,汽车


我想计算答案中选择车辆的次数。如何做到这一点?

一种方法是定义一个计算字段,如下所示,对于字段[My field]中包含字符串“vehicles”的数据记录,该字段的值为1,而不管哪个字符是大写还是小写。假设您将此计算字段称为Has Vehicles

int(contains(lower([My Field]), “vehicles”))
然后,如果将刚定义的计算字段拖到工具架上作为度量,则可以使用聚合函数SUM-as in
SUM([Has Vehicles])

您可以使用该字段作为维度或过滤器,将有车辆的记录与没有车辆的记录分开。或者使用其他聚合函数来确定拥有车辆的记录的百分比,使用AVG()而不是SUM(),因为该字段只有值0或1。或者使用MIN()或MAX()或STDEV()等

您还可以为文本字符串使用参数,以允许用户键入或选择不同的字符串,而不是将其硬编码为字符串“vehicles”


对于更复杂的文本分析,考虑使用正则表达式函数而不是包含,或者用TabLaE-PREP、Python或其他工具进行一些预处理来清理和规范前面的文本数据。

< P>因为有多达6个分隔的值,使用此链接,需要拆分和合并数据。 拆分字段将生成6个新字段

将表合并到自身6次,然后写入一个新的计算字段,以使每个联合返回1个“拆分”。在链接中,它类似于:

CASE [Table Name]
WHEN "Events" THEN [Split 1]
WHEN "Events1" THEN [Split 2]
WHEN "Events2" THEN [Split 3]
...
WHEN "Events5" THEN [Split 6]
END

查看您的数据时,您还必须使用tdy值,删除“”和空格。查看修剪和替换功能。

请不要只发布代码作为答案,还要解释代码的作用以及如何解决问题。带解释的答案通常更有帮助,质量更好,更容易吸引选票。我尝试了上面的代码,但每次总和都显示为0。可能出了什么问题。我添加了一张图片供您参考。您可以在Tableau Public?P.S.上发布工作簿和样本数据的链接。在出现此类问题的生产环境中,最好的方法是在上游执行一些数据准备/重塑,以使分析/可视化阶段更加准确、可靠和高效。你似乎真的把两个表塞进了一个表中,而不是(更规范化的)两个表之间有一对多的关系。Alex我不能在tabeau public中上传它,但你可以把你的电子邮件地址发给我,我可以发给你?Alex的回答应该可以用来计算车辆数量。这就是你想做的,还是你想数车辆,数水泥等等?是的,我想数车辆,数水泥等等,但即使是我正在做的计数,我也得到了一个零的计数,这是令人困惑的,您可以在pic中看到不同的值是如何显示的列表中分隔值的最大数量是多少?如果使用此技术,请确保过滤掉最终组合字段中具有空值的行,即case语句定义的行。