3 回覆 最後回覆日期:Jan 31, 2016 11:38 PM,建立者:sjzhou21

    如何拼接两行数据

    sunniar

      原始数据结构如下

      UIDpositionBP
      123Head1.90.9
      123Tail1.80.88
      456Head1.70.7
      456Tail1.60.6

      要拼接成一下格式

      UIDB_HeadP_HeadB_TailP_Tail
      1231.90.91.80.88
      4561.70.71.60.6

       

      请问如何达成?谢谢!

        • 1. Re: 如何拼接两行数据
          Michael Leung

          看一下這個是否你想要的答案。 !

          Dropbox - 152308.fmp12

          • 2. Re: 如何拼接两行数据
            AlanZhang

            根据UID查找记录,然后通过脚本循环,抓取数据分别写入新表

            • 3. Re: 如何拼接两行数据
              sjzhou21

              Hi Sunniar,

                  提供一个方案给你,看还用的上。

              1. 假设原始数据表名为 RawData

              字段有:

              - UID

              - Position

              - B

              - P

              2. 临摹RawData两个表副本,分别命名为RawData_Head, RawData_Tail。

              3. 新建一张合并的数据表为CombineData

              字段有:

              - UID

              - HeadFlag  (计算字段,值=”Head“,用于连接RawData_Head表Position字段)

              - TailFlag    (计算字段,值=”Tail“,用于连接RawData_Tail表Position字段)

              - B_Head  (计算字段,值=RawData_Head.B

              - B_Tail      (计算字段,值=RawData_Tail.B

              - P_Head  计算字段,值=RawData_Head.P

              - P_Tail  计算字段,值=RawData_Tail.P

              4. 使用,只要在CombineData表中UID输入123或456就可以获得对应的值了,如你第2张表。

               

              附图1:表结构:

              2016-02-01_153204.png

              2016-02-01_153213.png

              附图2:表关系:

              2016-02-01_153230.png

              sample文件见附件。