Dit is het tweede deel van twee blogs over documenteren, voor het eerste blog, zie deze link.
Bovenstaand ziet u een standaard dashboard gebaseerd op de dataset Superstore. Aan de hand van dit dashboard zijn een aantal onderstaande documentatievoorbeelden gemaakt. Helemaal onderaan dit blog ziet u een korte vergelijking tussen de methodes. Het verschilt per situatie wat het beste voor u zou werken.
_________________________________
Het eerste voorbeeld is zeer summier
Het tweede voorbeeld is een uitgebreide documentatie.
Filters:
Parameters:
Aanvullende informatie
De worksheets Staafdiagram (2 / 6.1) en Kaart (3 / 6.2) werken als filters voor het gehele dashboard.
De instellingen voor het actiefilter zijn als volgt:
De worksheets ‘Staafdiagram’ (Bar Chart) en ‘Kaart’ (Map) functioneren als filter. Ze zijn automatisch aangemaakt door de trechter aan te zetten die rechts van het worksheet in het dashboard verschijnt als er op geklikt wordt. Deze filter-acties kunnen ook aangemaakt worden via het actie-menu (via ‘ Add Action’ met de instellingen uit de rechter afbeelding). De instellingen zijn Bar Chart (of Map) als enige Source Sheet en alle andere aanwezige worksheets als Target Sheets. Het filter staat op ‘All fields’ , Run action on : Select en Clearing the selection will : Show all values.
6. Worksheets
(Hier kunt u een inleiding plaatsen)
NB In dit voorbeeld ga ik gelijk naar worksheet 6.4 omdat dit een LOD bevat.
6.4 LOD – Acquisition
Columns: [C_Date as string], discrete dimension string, zie 7.1.
Rows: SUM([Sales]) / TOTAL(SUM([Sales])), continuous measure integer als table calculation met de volgende instellingen: Percent of Total, richting: Table down zie 7.2.;
Filters: (Alleen maar Action Filters gebaseerd op andere worksheets, zie hoofdstuk 5)
Marks: DATEPART(‘year’, [C_LOD Acquisition Date]) op Colour.
(Etc.)
Voor de LOD, zie hoofdstuk 7.2 (C_LOD Acquisition Date).
7. Calculaties
IF [P_Date Part] = “Week” THEN “W”+” “+ str(ISOWEEK([Order Date]))+ ” ‘” +
right(str(DATEPART(“year”,[Order Date])),2)
ELSEIF [P_Date Part] = “Month” THEN LEFT(DATENAME(‘month’,[Order Date]),3) +” ‘” +
right(str(DATEPART(“year”,[Order Date])),2)
ELSEIF [P_Date Part] = “Quarter” THEN “K” + STR(DATEPART(‘quarter’,[Order Date])) +” ‘” +
right(str(DATEPART(“year”,[Order Date])),2)
ELSEIF [P_Date Part] = “Year” THEN STR(DATEPART(“year”,[Order Date]))
END
Toelichting: om te kunnen schakelen tussen via verschillende dateparts/datumeenheden zoals week en maand is het veld (date)
2. C_LOD Acquisition Date:
{FIXED [Customer ID] : MIN([Order Date])}
Toelichting: Door de informatie/view vast te pinnen op Customer ID is dat de enige dimensie waarnaar gekeken wordt. Vervolgens wordt de minimale datum per Customer ID, oftewel het eerste moment waarop een klant voorkomt in de database.
(NB zie ook hier onder 1.)
NB Soms is het handig bij geneste calculaties om het op de volgende manier te doen
(Calculatie is afkomstig uit dit blog)
Oftewel: de delen van de calculatie kleuren, calculaties en parameters nummeren (en van de prefix C_ of P_ voorzien) en verwijzen naar calculaties onder de geneste. (Het is dan wel de vraag of de calculatie dan verderop in de lijst nogmaals genoemd moet worden of dat een tekst ‘zie calculatie 1 (naam)’ volstaat.
8. Parameters
(Wederom kan hier eventueel een inleiding)
8.1 P_Date Part:
(Voor het gemak gebruik ik meestal een screenshot van parameter, dat scheelt het nodige typewerk en het kan in tegenstelling tot calculaties/calculated field toch niet gekopieerd en geplakt worden (helaas)).
Een tussenoplossing zou wellicht het beste zijn, maar is het lastigste weer te geven. Aangezien ik het persoonlijk altijd lastig vind om te bepalen wat belangrijk genoeg is om toch tot in detail te behandelen of over te laten aan de gebruiker.
Alle drie de manieren van documenteren hebben hun voor- en nadelen, hieronder een kleine vergelijking:
Kort
+ Snel te maken
– Als er iets stuk gaat in een calculatie of aangepast wordt is nooit meer te achterhalen hoe het origineel was.
Uitgebreid
+ Het workbook is nagenoeg na te bouwen voor een gebruiker;
– Kost veel tijd om te maken;
– Wie gaat het lezen?
Tussen
+ Niet te lang, niet te kort (dat is dan te hopen);
– Hom noch kuit;
– Lastig te bepalen of het duidelijk genoeg is.
Een blog over het documenteren in Alteryx volgt nog.