De Dimensionality()-functie kan met een draaitabel als een diagramuitdrukking worden gebruikt wanneer u verschillende celopmaakopties wilt toepassen afhankelijk van het aantal dimensies in een rij die niet-geaggregeerde gegevens heeft. In dit voorbeeld wordt de Dimensionality()-functie gebruikt om een achtergrondkleur toe te passen of tabelcellen die overeenkomen met een bepaalde voorwaarde.
Load-script
Laad de volgende gegevens als een inline-load in de editor voor laden van gegevens om de onderstaande voorbeelden van diagramuitdrukkingen te maken.
ProductSales: Load * inline [ Country,Product,Sales,Budget Sweden,AA,100000,50000 Germany,AA,125000,175000 Canada,AA,105000,98000 Norway,AA,74850,68500 Ireland,AA,49000,48000 Sweden,BB,98000,99000 Germany,BB,115000,175000 Norway,BB,71850,68500 Ireland,BB,31000,48000 ] (delimiter is ',');
Voor meer informatie over inline loads, raadpleegt u Inline loads.
Diagramuitdrukking
Maak een draaitabelvisualisatie in een Qlik Sense-werkblad met Country en Product als dimensies. Voeg Sum(Sales), Sum(Budget) en Dimensionality() toe als metingen.
Voer in het deelvenster Properties de volgende uitdrukking in als de Background color expression voor de Sum(Sales)-meting:
If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156), If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29) ))
Resultaat
Uitleg
De uitdrukking If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156), If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29))) bevat conditionele statements waarmee de dimensionaliteitswaarde en de Sum(Sales) en Sum(Budget) voor elk product wordt gecontroleerd. Als aan de voorwaarden wordt voldaan, wordt een achtergrondkleur toegepast op de Sum(Sales)-waarde.