【问题标题】:How to do split when the order in the data-to-be-split is not defined?未定义要拆分的数据中的顺序时如何拆分?
【发布时间】:2018-11-12 21:36:20
【问题描述】:

我正在尝试通过画面形象化一个问答(多项选择)。 所有数据都以json格式在表格的一列中,例如

{"q1":"1","q3":"3","q2":"2"}

我想根据答案绘制 q1、q2、q3。 q1、q2、q3 可以在表的不同行中的 json 中以任何顺序排列。 这种表的一个例子是:

User_id       Answer
1         {"q1":"1","q3":"1","q2":"2"}
2         {"q2":"3","q3":"2","q2":"2"}
3         {"q3":"1","q1":"4","q2":"1"}

我认为我应该提取 q1 及其值并为此单独创建一列。对于 q2 和 q3 也是如此。但是我不确定当订单不固定时如何进行这种有条件的拆分。 我该怎么做?

【问题讨论】:

标签: tableau-api


【解决方案1】:

这是一个正则表达式可以提供帮助的场景。创建如下计算(只需根据需要替换问题编号)

REGEXP_EXTRACT([Answer],'"q1":"(\d)')

此正则表达式假定提供的确切格式存在问题,但您可以改进它以允许单引号、空格等。Please refer to this answer 如果您需要帮助。

注意:第二行缺少q1,返回null。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 2017-08-03
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 2021-05-12
    相关资源
    最近更新 更多