2016-03-07 64 views
0

我有如下数据:结合2列到1行

 
ID GroupID  from  To 

1  2   A  B 
1  2   B  C 

我想为 “A/B/C” 组合成一个单一的值2(的GroupID)。

结果,我需要:

A/B/C

并且如果

 
ID GroupID  from  To 

1  2   A  C 
1  2   B  A 

结果必须是A/B/C /提前甲

由于。

+0

无法理解您的要求? – Siva

+0

我编辑了我的问题,请帮助 – Coder

回答

0

最后在工作4小时后,我找到了解决办法,试着让我知道。

创建公式@Concat并详细写下面的代码,地点:

Shared Stringvar firstcol; 
Shared Stringvar seccol; 

firstcol:=firstcol+{From}+"/"; 
seccol:=seccol+{To}+"/"; 

现在创造一个页脚更公式@Display和地点(集团或报告)按要求。

Shared Stringvar firstcol; 
Shared Stringvar seccol; 
Local Stringvar third; 
Local Numbervar i; 
Local Stringvar final; 
Local StringVar array store; 

third:=firstcol+seccol; 

store:=Split(third,"/"); 


For i:=1 to UBound(Split(third,"/")) Do 
(

if (store[i]="") 
then exit for; 

if store[i] in final 
then final:=final+store[i+2]+"/" 
else final:=final+store[i]+"/" 

); 

Left (Replace(final,"//","/"), Length(Replace(final,"//","/"))-1); 
+0

非常感谢Siva我会尝试您的解决方案 – Coder

+0

让我知道它是否适合您或您有任何问题 – Siva