Avatar billede Rikke2100 Nybegynder
29. august 2012 - 08:18 Der er 1 løsning

SSRS: Opsplitning/oprydning i værdier fra Sharepoint liste

Hej

Jeg er lige begyndt at arbejde med Visual Studio 2008 - og skal lave en SSRS rapport med en Sharepoint liste som datakilde.

Sharepoint listen giver mig en række projekter med tilknyttede datafelter.

Et af felterne i listen indeholder id'er og navne adskilt af ";#". Værdien i feltet ser sådan her ud:

16;#Hans Hansen;#46;#Jens Jensen;#52;#Niels Nielsen

Jeg prøver via expression i feltet at fjerne id'et og separatoren, men kan ikke få det til at virke. En Replace kan fjerne separatoren, men ikke id'et - og Left/Right fungerer heller ikke, da værdien varierer fra projekt til projekt.

Jeg har også leget med en Split, som virker fint, hvis der kun er et navn i listen - men så snart der er flere, går det galt.

Her er den split, som jeg eksperimenterede med:

=Split(Fields!Styregruppe.Value.ToString(),";#").GetValue(1).ToString()

Men den returnerer som sagt kun det første navn, og prøver jeg at koble flere indexes på, melder den fejl, hvis projektet ikke har mere end ét navn tilknyttet.


Er der nogen, der kan hjælpe? Jeg er som sagt nybegynder, så det er meget muligt, at jeg overser en helt oplagt måde at løse det på.

Mvh/Rikke
Avatar billede Rikke2100 Nybegynder
10. september 2012 - 13:27 #1
Jeg fandt selv ud af det:

=System.Text.RegularExpressions.Regex.Replace(System.Text.RegularExpressions.Regex.Replace(Fields!Styregruppe.Value,"\d\d;#",""),";#",", ")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester