首页 > 解决方案 > 如何在 Alteryx 中将 2D 数据展平为 1D

问题描述

我是 Alteryx 的新手,正在尝试解决一个相当困难的问题。我的数据不仅不干净而且非常纠缠不清(下例):

在此处输入图像描述

我想将其转换为可用于运行聚合和其他类型分析的扁平化格式。以下是输出:

在此处输入图像描述

怎么办?

标签: alteryx

解决方案


手头没有 Alteryx,

  1. 重命名 9 列中的最后 8 列。例子:

B栏到

《A公司,2018,股权》

C栏到

“A公司,2018年,百分比”

  1. 然后使用示例工具将您的记录拆分为两个流程,个人,公司(在最后一步将它们合并),然后使用公式工具将每个部分指定为“个人发起人”或“公司”将很方便

对两个部分执行以下操作:

  1. 使用转置工具(选择8个重命名的列作为“数据列”,上面的公式工具可以是“关键列”),因此,公司、年份、商店名称在一个水平位置,你得到名称/值对:

“个人发起人”,“A公司,2018,Shop1,ShareHolding”,250,000

“个人发起人”,“A 公司,2018 年,Shop1,百分比”,0.000273

  1. 使用文本到列,逗号作为分隔符,你需要 4 列。

  2. 使用公式工具和过滤工具,将“ShareHolding”和“Percentage”拆分为两个流

  3. 使用加入(3 个加入键:公司、年份、商店名称)重新加入它们,您现在得到:

A公司, 2018, Shop1, 250,000,0.000273

  1. 使用上述联合将“个人发起人”和“公司”组合回 1 个流程。

完毕


推荐阅读