CSV til beslutningstræ: skabelon (ret til refusion)
Et beslutningstræ for ret til refusion bygget ud fra en CSV-eksport: 25 rækker, 12 beslutninger med etiketter, fire af dem tredelte, og fem forskellige slutpunkter. Viser, hvordan Linje til og Linjetekst parres plads for plads.
Den CSV-fil, der giver dette diagram
Én række pr. trin. Tallene i Linje til er rækkenumre — det er dem, der tegner forbindelserne, og det er den kolonne, de fleste filer mangler.
| # | Figur | Bokstekst | Linje til | Linjetekst | Vandret bane | Lodret bane |
|---|---|---|---|---|---|---|
| 1 | Start | Kunden anmoder om refusion | 2 | Anmodning | Kunde | |
| 2 | Input | Registrér ordrenummer, dato og årsag | 3 | Anmodning | Agent | |
| 3 | Decision | Findes ordren i systemet? | 5, 4 | Ja, Nej | Anmodning | Agent |
| 4 | Decision | Er der fremlagt købsdokumentation? | 5, 22 | Fremlagt, Intet svar efter to påmindelser | Anmodning | Kunde |
| 5 | Decision | Hvor gammel er ordren? | 7, 6, 21 | Inden for 30 dage, 31 til 90 dage, Over 90 dage | Berettigelse | Agent |
| 6 | Decision | Godkender teamlederen den sene anmodning? | 7, 21 | Godkendt, Afvist | Berettigelse | Teamleder |
| 7 | Decision | Er varen fysisk eller digital? | 8, 11 | Fysisk, Digital | Berettigelse | Agent |
| 8 | Process | Book returneringen, og undersøg varen | 9 | Stand | Agent | |
| 9 | Decision | Hvilken stand er varen i? | 12, 13, 10 | Uåbnet, Åbnet men kan videresælges, Defekt | Stand | Agent |
| 10 | Decision | Er fejlen dækket af garantien? | 14, 21 | Dækket, Kundens egen skade | Stand | Teamleder |
| 11 | Decision | Er den digitale vare hentet? | 12, 13, 15 | Ikke tilgået, Delvist brugt, Fuldt forbrugt | Stand | Agent |
| 12 | Process | Beregn det fulde refusionsbeløb | 16 | Afgørelse | Agent | |
| 13 | Process | Beregn det delvise refusionsbeløb | 16 | Afgørelse | Agent | |
| 14 | Decision | Ombytning eller refusion? | 19, 12 | Ombytning, Refusion | Afgørelse | Kunde |
| 15 | Decision | Er kulancekredit inden for agentens grænse? | 18, 17 | Inden for grænsen, Over grænsen | Afgørelse | Agent |
| 16 | Decision | Er beløbet over agentens godkendelsesgrænse? | 20, 17 | På eller under grænsen, Over grænsen | Godkendelse | Agent |
| 17 | Decision | Godkender teamlederen udbetalingen? | 20, 18, 21 | Godkendt fuldt ud, Godkendt som tilgodebevis, Afvist | Godkendelse | Teamleder |
| 18 | Process | Udsted tilgodebevis til kontoen | 24 | Udbetaling | Økonomi | |
| 19 | Process | Send ombytningen, og luk returneringen | 25 | Udbetaling | Agent | |
| 20 | Process | Udbetal refusionen til den oprindelige betalingsmetode | 23 | Udbetaling | Økonomi | |
| 21 | Reject | Refusion afvist, årsag registreret | Udbetaling | Agent | ||
| 22 | End | Anmodning lukket uden svar | Udbetaling | Agent | ||
| 23 | Success | Refusion udbetalt til den oprindelige metode | Udbetaling | Økonomi | ||
| 24 | Success | Tilgodebevis udstedt | Udbetaling | Økonomi | ||
| 25 | Success | Ombytning afsendt | Udbetaling | Agent |
#,Figur,Bokstekst,Linje til,Linjetekst,Vandret bane,Lodret bane
1,Start,Kunden anmoder om refusion,2,,Anmodning,Kunde
2,Input,"Registrér ordrenummer, dato og årsag",3,,Anmodning,Agent
3,Decision,Findes ordren i systemet?,"5, 4","Ja, Nej",Anmodning,Agent
4,Decision,Er der fremlagt købsdokumentation?,"5, 22","Fremlagt, Intet svar efter to påmindelser",Anmodning,Kunde
5,Decision,Hvor gammel er ordren?,"7, 6, 21","Inden for 30 dage, 31 til 90 dage, Over 90 dage",Berettigelse,Agent
6,Decision,Godkender teamlederen den sene anmodning?,"7, 21","Godkendt, Afvist",Berettigelse,Teamleder
7,Decision,Er varen fysisk eller digital?,"8, 11","Fysisk, Digital",Berettigelse,Agent
8,Process,"Book returneringen, og undersøg varen",9,,Stand,Agent
9,Decision,Hvilken stand er varen i?,"12, 13, 10","Uåbnet, Åbnet men kan videresælges, Defekt",Stand,Agent
10,Decision,Er fejlen dækket af garantien?,"14, 21","Dækket, Kundens egen skade",Stand,Teamleder
11,Decision,Er den digitale vare hentet?,"12, 13, 15","Ikke tilgået, Delvist brugt, Fuldt forbrugt",Stand,Agent
12,Process,Beregn det fulde refusionsbeløb,16,,Afgørelse,Agent
13,Process,Beregn det delvise refusionsbeløb,16,,Afgørelse,Agent
14,Decision,Ombytning eller refusion?,"19, 12","Ombytning, Refusion",Afgørelse,Kunde
15,Decision,Er kulancekredit inden for agentens grænse?,"18, 17","Inden for grænsen, Over grænsen",Afgørelse,Agent
16,Decision,Er beløbet over agentens godkendelsesgrænse?,"20, 17","På eller under grænsen, Over grænsen",Godkendelse,Agent
17,Decision,Godkender teamlederen udbetalingen?,"20, 18, 21","Godkendt fuldt ud, Godkendt som tilgodebevis, Afvist",Godkendelse,Teamleder
18,Process,Udsted tilgodebevis til kontoen,24,,Udbetaling,Økonomi
19,Process,"Send ombytningen, og luk returneringen",25,,Udbetaling,Agent
20,Process,Udbetal refusionen til den oprindelige betalingsmetode,23,,Udbetaling,Økonomi
21,Reject,"Refusion afvist, årsag registreret",,,Udbetaling,Agent
22,End,Anmodning lukket uden svar,,,Udbetaling,Agent
23,Success,Refusion udbetalt til den oprindelige metode,,,Udbetaling,Økonomi
24,Success,Tilgodebevis udstedt,,,Udbetaling,Økonomi
25,Success,Ombytning afsendt,,,Udbetaling,AgentSådan fungerer det
Eksportér anmodningerne, og behold så fire kolonner
Tag den eksport, du allerede har, og omdøb dens overskrifter til Figur, Bokstekst, Linje til og Linjetekst. Tilføj Vandret bane og Lodret bane, hvis du vil have dybden og rollerne tegnet som baner, og Linjestil kun hvis du vil have en gren farvet. Alt andet i eksporten kan blive, hvor det er: importen matcher på overskrifter, så kolonnernes rækkefølge er uden betydning, og kolonner, der ikke genkendes, tages med og ignoreres frem for at blive afvist.
Gør overskriftsrækken til filens første linje
Rapportværktøjer skriver ofte en titellinje, et datostempel eller en tom række over overskrifterne. En CSV har ingen forestilling om en titel, så linje ét læses som overskriftsrækken, uanset hvad der står, og en fil, hvis første linje er Rapport genereret 12/03, importeres med én kolonne ved navn Rapport genereret 12/03. Åbn filen i en teksteditor, og slet alt over overskrifterne samt eventuelle tomme linjer i bunden, som ankommer som tomme rækker.
Nummerér rækkerne, før du skriver Linje til
Linje til rummer placeringer og ikke navne eller id'er: 7 betyder den syvende datarække, talt fra 1 under overskriften. Skriv hele træet ud i den rækkefølge, du vil have det, først, og udfyld så tallene. Sorterer eller omarrangerer du filen bagefter, peger hvert tal i kolonnen stadig på en placering og peger nu på den forkerte række, og intet ved filen ser forkert ud. At sortere en CSV af trin er den hurtigste måde at forbinde et træ forkert i stilhed.
Par Linje til og Linjetekst én til én
De to celler læses som to lister og parres efter plads, så de skal have lige mange indgange: 7,6,21 sammen med Inden for 30 dage,31 til 90 dage,Over 90 dage. Der er to lag af kommaer her, og kun det yderste kan undtages. Et felt med et komma i sættes i anførselstegn i filen, og derfor er boksteksten Registrér ordrenummer, dato og årsag i orden; en grenetiket med et komma i bliver ikke reddet af anførselstegn, for listen af etiketter deles på kommaer, efter at anførselstegnene er taget af. Skriv Åbnet men kan videresælges, aldrig Åbnet, kan videresælges.
Sæt jeres egne tal ind i de tre grænser
Tre rækker bærer et tal, som denne skabelon kun gætter på. Aldersintervallerne på anmodningen er 30 og 90 dage; erstat dem med jeres offentliggjorte frist og med det spænd, en teamleder stadig må godkende. Agentens godkendelsesgrænse er et beløb og ikke en vurdering, og den bør ligge, hvor halen af store refusioner eskalerer, uden at teamlederbanen bliver til en kø. Og delvist brugt har brug for en definition for digitale varer: én hentning, én set lektion, én afsløret licensnøgle.
Kontrollér feltadskiller og tegnsæt, før du importerer
Se på linje ét i en almindelig teksteditor. Semikolon mellem overskrifterne betyder, at filen er gemt af et program, der bruger en europæisk listeadskiller, og læst som kommaadskilt falder den sammen til én enkelt kolonne. Gem den også som UTF-8: en eksport skrevet i en gammel tegntabel laver kr., é og ø om til erstatningstegn, som derefter sidder inde i dine boksetiketter, og et UTF-8-byteordensmærke kan hænge sig fast på den første overskrift, så Figur holder op med at matche kolonnen Figur.
Ofte stillede spørgsmål
Hvordan skriver man en tredelt gren i en CSV?
På samme måde som en todelt, med én indgang mere i hver af de to celler. På række 5 i dette diagram lyder cellen i Linje til 7,6,21, og cellen i Linjetekst lyder Inden for 30 dage,31 til 90 dage,Over 90 dage. Det første tal parres med den første etiket, det andet med den anden, det tredje med den tredje. Formatet antyder ingen øvre grænse, og intet i det går ud fra ja og nej, hvilket betyder noget for en virkelig politik: aldersintervaller, varens stand og en teamleders muligheder er sjældent binære, og at presse dem ind i indlejrede ja/nej-romber fordobler antallet af rækker uden at tilføje en eneste regel. Fire af dette diagrams tolv beslutninger har tre udgange.
Hvad sker der, hvis Linje til og Linjetekst har forskelligt antal indgange?
Parringen sker efter plads, så en manglende etiket efterlader ikke et hul, hvor den skulle have været: den trækker hver senere etiket én plads frem på den forkerte pil. Fjern Ja fra en række med tre grene, og den anden gren får etiketten fra den første. Grunden til, at det er værd at kontrollere i hånden, er, at ingen af cellerne er forkert udformet i sig selv: begge er almindelig kommaadskilt tekst, begge overlever enhver CSV-læser, og filen giver dig intet signal overhovedet. Tæl kommaerne i de to celler på hver eneste beslutningsrække, før du importerer, og behandl en beslutning, hvis pile ikke alle har etiketter, som en fejl frem for som et stilvalg.
Hvorfor importeres min CSV som én enkelt kolonne?
Næsten altid feltadskilleren. At gemme et ark som CSV bruger den listeadskiller, der er indstillet for maskinens lokalitet, så en fil produceret på en maskine sat til en europæisk lokalitet er semikolonadskilt og hedder stadig .csv. Læst som kommaadskilt er hver linje ét felt, og du får én meget bred kolonne. Åbn filen i en almindelig teksteditor, og se på overskriftslinjen: er adskillerne semikolon eller tabulator, så eksportér igen med kommaer, eller erstat dem. Kontrollér tegnsættet ved samme lejlighed, for et bogstav med accent, der gengives som et par vildfarne symboler i teksteditoren, vil blive gemt præcis sådan i dine boksetiketter.
Skal jeg slette de kolonner, min helpdesk-eksport tilføjer?
Nej. Importen matcher på overskrifter frem for på kolonnernes placering, så Sagsnummer, Ansvarlig, Oprettet, Kanal og alt andet i eksporten tages med og ignoreres. To praktiske følger: du behøver ikke omarrangere noget før import, og du kan beholde referencedataene ved siden af processen, så en række fortsat kan spores tilbage til den sag, den kom fra. Det ene, du skal kontrollere, er, at du ikke ved et uheld har efterladt to kolonner med samme overskrift, hvilket er let at komme til, når en eksport kalder en kolonne Noter, og arket allerede har en.
Hvordan adskiller et CSV-beslutningstræ sig fra at bygge det samme i Excel?
En CSV har ingen formler, ingen faneblade, ingen celletyper og ingen formatering, så intet i filen kan beregne en gren eller gemme en regel i en betinget formatering. Alt, træet gør, skal skrives bogstaveligt i Linje til og Linjetekst, hvilket er en begrænsning, mens du redigerer, og en fordel, når en anden skal læse det eller se forskellene i versionsstyring. Det er også værd at huske, hvad en CSV er til for: det er det, et system giver dig på vejen ud. Ingen vedligeholder en politik i en CSV. Eksportér den, importér den én gang, og redigér derefter diagrammet og arket sammen frem for at sende tekstfilen frem og tilbage.