Tableau api 如何按正则表达式或关键字组合Tableau中类似的维度值?
在下面的维度一中,列出了具有相应度量值的值。我希望通过某些“关键字”组合维度值,并聚合度量值(在本例中,求和它们的值)。我还希望能够为这些聚合命名任何我想要的名称。您将看到一些“关键字”也属于多个值,这使得它更加复杂。下面是我要找的例子 原始数据Tableau api 如何按正则表达式或关键字组合Tableau中类似的维度值?,tableau-api,Tableau Api,在下面的维度一中,列出了具有相应度量值的值。我希望通过某些“关键字”组合维度值,并聚合度量值(在本例中,求和它们的值)。我还希望能够为这些聚合命名任何我想要的名称。您将看到一些“关键字”也属于多个值,这使得它更加复杂。下面是我要找的例子 原始数据 ╒═══════════════════════╤═══════════════════════╤═══════════════════════╤═══════════════════════╕ │ │ Di
╒═══════════════════════╤═══════════════════════╤═══════════════════════╤═══════════════════════╕
│ │ DimensionTwo │ DimensionTwo │ Grand Total │
╞═══════════════════════╪═══════════╤═══════════╪═══════════╤═══════════╪═══════════╤═══════════╡
│ DimensionOne │ MetricOne │ MetricTwo │ MetricOne │ MetricTwo │ MetricOne │ MetricTwo │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ 1 Used 4008 Cante Mat │ 450 │ 4 │ 693 │ 3 │ 1143 │ 7 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ 1G3939903K393 │ 403 │ 9 │ │ │ 403 │ 9 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ 10349-3339LO │ │ │ 506 │ 1 │ 506 │ 1 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ 20221 New Orange R │ 110 │ 19 │ 4950 │ 2 │ 5060 │ 21 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ /New-5050-Freq │ 103 │ 3 │ │ │ 103 │ 3 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ /Used-6070-Ref │ │ │ 56 │ 8 │ 56 │ 8 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ 99 Hon 2D │ 500 │ 1 │ │ │ 500 │ 1 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ Z444Z Hyn 4F │ 32 │ 2 │ │ │ 32 │ 2 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ / │ 12003 │ 55 │ 3 │ 1 │ 12006 │ 56 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ Hon Deal Clo Bi │ 40 │ 4 │ │ │ 40 │ 4 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ 2020 fGKgjod │ 494 │ 3 │ 33 │ 1 │ 527 │ 4 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ Used 89393Fe3 │ 87 │ 2 │ │ │ 87 │ 2 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ 28 Hon 3D │ │ │ 10 │ 1 │ 10 │ 1 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ 678 Hyn 4F │ │ │ 12 │ 2 │ 12 │ 2 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ Hyn Deal Zon Ti │ │ │ 393 │ 9 │ 393 │ 9 │
├───────────────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────┤
│ 2020 Hyn 1 │ │ │ 80 │ 2 │ 80 │ 2 │
╘═══════════════════════╧═══════════╧═══════════╧═══════════╧═══════════╧═══════════╧═══════════╛
聚合数据
╔══════════════╤═══════════════════════╤═══════════════════════╤═══════════════════════╗
║ │ DimensionTwo │ DimensionTwo │ Grand Total ║
╠══════════════╪═══════════╤═══════════╪═══════════╤═══════════╪═══════════╤═══════════╣
║ DimnesionOne │ MetricOne │ MetricTwo │ MetricOne │ MetricTwo │ MetricOne │ MetricTwo ║
╟──────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────╢
║ Used │ 537 │ 6 │ 749 │ 11 │ 1286 │ 17 ║
╟──────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────╢
║ New │ 213 │ 22 │ 4950 │ 2 │ 5163 │ 24 ║
╟──────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────╢
║ Deal │ 40 │ 4 │ 393 │ 9 │ 433 │ 13 ║
╟──────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────╢
║ Home │ 12003 │ 55 │ 3 │ 1 │ 12006 │ 56 ║
╟──────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────╢
║ Hon │ 500 │ 1 │ 10 │ 1 │ 510 │ 2 ║
╟──────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────╢
║ Hyn │ 32 │ 2 │ 12 │ 2 │ 44 │ 4 ║
╟──────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────╢
║ 2020 │ 494 │ 3 │ 80 │ 2 │ 574 │ 5 ║
╟──────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼───────────╢
║ Other │ 403 │ 9 │ 506 │ 1 │ 909 │ 10 ║
╚══════════════╧═══════════╧═══════════╧═══════════╧═══════════╧═══════════╧═══════════╝
在此方面的任何帮助都将不胜感激!谢谢大家! 此聚合可以通过使用“contains”创建一个新的度量值,该度量值带有条件计算{可以给您选择的任何名称},如下所示:
IF CONTAINS([DimensionOne],'deal') THEN 'deal'
ELSEIF CONTAINS([DimensionOne],'new') THEN 'new'
ELSEIF CONTAINS([DimensionOne],'used') THEN 'used'
END
请注意,前面的计算行优先。因此,如果存在包含“交易”和“已使用”的项目,则将其归类为“交易”
然后,可以针对新维度聚合任何度量值,选择新维度,然后将所需度量值拖动到行或列工具架或标记卡。可以通过使用“包含”创建一个条件计算的新度量值来完成此聚合{可以给您选择的任何名称},详情如下:
IF CONTAINS([DimensionOne],'deal') THEN 'deal'
ELSEIF CONTAINS([DimensionOne],'new') THEN 'new'
ELSEIF CONTAINS([DimensionOne],'used') THEN 'used'
END
请注意,前面的计算行优先。因此,如果存在包含“交易”和“已使用”的项目,则将其归类为“交易”
然后,可以根据新维度聚合任何度量值,选择新维度,然后将所需度量值拖动到行或列工具架或标记卡。值得用大写字母包装,以考虑大小写敏感性-即包含(大写([DimensionOne]),'DEAL'),然后是'DEAL'@reusen非常感谢您的帮助!几个问题。。。1.)是否有办法将“或”或“|”放在包含字段中?例如,如果其中一行表示“已使用”,另一行表示“已拥有”,并且我希望它们都聚合到“已使用”下,这是否可能?2.)对于不属于某一类别的所有内容,我如何将其从“null”改为“Other”。非常欢迎您。为了回答你的问题,1。您可以使用“或”和2。您只需添加最后一行“ELSE”就可以捕获其他地方未分类的所有内容,如
如果包含([Dimension One],'deal'),那么“deal”ELSEIF包含([Dimension One],'new'),然后“new”ELSEIF包含([Dimension One],'used')或包含([Dimension One],'pre-owned'),然后“used”ELSE“Unclassified”END
@reusen-太棒了!再次感谢你!现在我已经聚合了维度值,是否有方法更改计算字段以反映与维度关联的新度量值?例如,聚合将我想要的MeasureOne和Two相加,但它也将我创建的计算字段相加。如何让计算字段像查看原始值一样查看新的求和值?不确定这是否有意义。基本上,我想将MeasureOne和MeasureVo(MeasureVo/MeasureOne)的新值分开,而不是单独求和。值得用大写字母包装以说明区分大小写的问题-即包含(大写字母([DimensionOne]),'DEAL'),然后是'DEAL'@reusen非常感谢您的帮助!几个问题。。。1.)是否有办法将“或”或“|”放在包含字段中?例如,如果其中一行表示“已使用”,另一行表示“已拥有”,并且我希望它们都聚合到“已使用”下,这是否可能?2.)对于不属于某一类别的所有内容,我如何将其从“null”改为“Other”。非常欢迎您。为了回答你的问题,1。您可以使用“或”和2。您只需添加最后一行“ELSE”就可以捕获其他地方未分类的所有内容,如如果包含([Dimension One],'deal'),那么“deal”ELSEIF包含([Dimension One],'new'),然后“new”ELSEIF包含([Dimension One],'used')或包含([Dimension One],'pre-owned'),然后“used”ELSE“Unclassified”END
@reusen-太棒了!再次感谢你!现在我已经聚合了维度值,是否有方法更改计算字段以反映与维度关联的新度量值?例如,聚合将我想要的MeasureOne和Two相加,但它也将我创建的计算字段相加。如何让计算字段像查看原始值一样查看新的求和值?不确定这是否有意义。基本上,我想将MeasureOne和measurewo(measurewo/MeasureOne)的新值分开,而不是单独求和。