Verketten Sie mehrere Zeilen Daten in eine einzige Zelle in einem WEBI-Bericht
Brauche Beratung für ein webi-Bericht in BO 4.1 Traurig über die Ausrichtung.
Habe ich einen Bericht wie folgt:
Country | Agent |Customer |Products
UK | Mo |Sara |Bag
UK | Adam |Jill |Bag
UK | Tim |Kim |Shoes
UK | Tim |Kim |Bag
US | John |Sam |Belt
US | John |Sam |Bag
Sollte das Ergebnis so Aussehen:
Country | Agent |Customer |Products
UK | Mo |Sara |Bag
UK | Adam |Jill |Bag
UK | Tim |Kim |Shoes,Bag
US | John |Sam |Belt, Bag
Habe ich 1 Abfrage ziehen, dass Kunden, Produkte und Land und eine andere Abfrage, zieht Agent und Land. Habe ich gemacht-Agent als meine detail-Objekt im Zusammenhang mit Land. Ich bekomme folgende Ausgabe
Country | Agent |Customer |Products
UK | Mo |Sara |Bag
UK | Adam |Jill |Bag
UK | Tim |Kim |Shoes
UK | Tim |Kim |Bag
US | John |Sam |Belt
US | John |Sam |Bag
Ich habe versucht, Folgen den Anweisungen von
http://bi.srivatsakr.com/2011/08/converting-rows-into-single-cell-comma.html
[VAR Max Products] = Max ([Products] In [Customer])
[VAR Concat Products] = [Products]+”, “+Previous(Self)
[VAR Max Concat Products]= [VAR Concat Products] Where ([Products]=[VAR Max Products])
[VAR Product] = If(IsNull(Previous([VAR Max Concat Products]));Substr([VAR Max Concat Products];1;Length([VAR Max Concat Products])-2);Substr([VAR Max Concat Products];1;Pos([VAR Max Concat Products];Previous([VAR Max Concat Products]))-3))
Aber, dass mir Ergebnisse wie
Country | Agent | Customer |Products |[VAR Product]
UK | Mo |Sara |Bag |Bag
UK | Adam |Jill |Bag |
UK | Tim |Kim |Shoes, |Bag, Shoes
UK | Tim |Kim |Bag |
US | John |Sam |Belt |Bag, Belt
US | John |Sam |Bag |
Wenn ich entfernen Sie die Product-Spalte, das Ergebnis ist wie folgt;
Country | Agent | Customer |[VAR Product]
UK | Mo |Sara |Bag
UK | Adam |Jill |
UK | Tim |Kim |
UK | Tim |Kim |
US | John |Sam |
US | John |Sam |
Kann ich ausblenden der Spalte Produkt, aber es wird noch nicht das richtige Ergebnis.
Brauche ein paar Ratschläge. Dankbar für die Hilfe im Voraus.
InformationsquelleAutor Aaron | 2015-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Änderte ich die folgenden zwei Variablen und es funktionierte gut.
[VAR Concat Produkte] = Previous(Self)+", "+[Produkt]
[VAR Product] = Substr([VAR Max-Concat-Produkte];3;Länge(([VAR Max-Concat-Produkte])-2)
InformationsquelleAutor Aaron
Ich konvertiert einige Zeilen in einen string basierend auf dieses SAP-blog-post wie diese:
Den
_Concat_MyField
variable schließt jede Zeile mit dem Wert der vorherigen Zeile, und dieFinal
variable schnappt sich den letzten Eintrag, das ist das einzige, wo all die Zeilen, die Hinzugefügt wurden, in den string.Macht es mehr Sinn, wenn man
[MyField]
und[_Concat_MyField]
in der gleichen Tabelle in einer Probe Bericht.InformationsquelleAutor Malvineous
Habe ich es zu arbeiten, indem Sie eine Formel:
(Ich habe die Verkettung Ordnung, und fügte hinzu, "Wenn", um zu verhindern, dass unnötige Kommas)
Diese Pausen lange Ergebnis-sets. Maximale variable Länge ist ca. 5000 Zeichen und die Verkettung von Variablen werden gefüllt, nach ein paar hundert Zeilen. Versuchen Sie die Anzeige in der Tabelle die Werte von "Concat Produkte" und "Max-Concat-Produkte".
InformationsquelleAutor Enric Naval