如何在 Alteryx 中将二维数据展平为一维数据

How to flatten a 2D data into 1D in Alteryx

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

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

怎么办?

手边没有 Alteryx,

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

B 列到

"Company A,2018,Shareholding"

C 列到

"Company A, 2018, percentage"

  1. 然后使用示例工具将您的记录拆分为两个流:个人、公司(在最后一步将它们合并),然后使用公式工具将每个部分指定为 "individual promoters" 或 "Companies" 会很方便

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

  1. 使用转置工具(选择8个重命名的列为"data columns",上面的公式工具可以是"key columns"),所以,公司,年份,店名在一个水平的地方,你得到Name/Value对:

"Individual Promoters","Company A, 2018, Shop1, ShareHolding", 250,000

"Individual Promoters","Company A, 2018, Shop1, Percentage",0.000273

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

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

  3. 使用 Join (3 join keys: company, year, shopname) 加入他们回来,你现在得到:

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

  1. 使用上述联合将 "individual promoters" 和 "companies" 组合回 1 个流。

完成