Tabelberekeningsfuncties
Dit artikel introduceert tabelberekeningsfuncties en hun gebruik in Tableau. Het laat ook zien hoe u een tabelberekening kunt maken met de berekeningseditor.
Waarom tabelberekeningsfuncties gebruiken
Met tabelberekeningsfuncties kunt u berekeningen uitvoeren op waarden in een tabel.
U kunt bijvoorbeeld berekenen wat het percentage is van de totale omzet van een individuele verkoop voor een jaar of voor meerdere jaren.
Tabelberekeningsfuncties in Tableau
Dit zijn de systeemeigen tabelberekeningsfuncties die in Tableau kunnen worden gebruikt zonder een externe Analyse-uitbreiding.
FIRST( )
Retourneert het aantal rijen vanaf de huidige rij tot aan de eerste rij in de partitie. In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Wanneer FIRST() wordt berekend binnen de datumpartitie, is de afwijking van de eerste rij ten opzichte van de tweede rij gelijk aan -1.
Voorbeeld
Wanneer de huidige rij-index 3 is, FIRST()
= -2
.
INDEX( )
Retourneert de index van de huidige rij in de partitie, zonder sortering op waarde. De index van de eerste rij begint bij 1. De onderstaande tabel toont bijvoorbeeld de kwartaalomzet. Wanneer INDEX() wordt berekend binnen de datumpartitie, is de index van elke rij 1, 2, 3, 4..., enz.
Voorbeeld
Voor de derde rij in de partitie, INDEX() = 3
.
LAST( )
Retourneert het aantal rijen van de huidige rij tot de laatste rij in de partitie. De onderstaande tabel toont bijvoorbeeld de kwartaalomzet. Wanneer LAST() wordt berekend binnen de datumpartitie, is de afwijking van de laatste rij ten opzichte van de tweede rij gelijk aan 5.
Voorbeeld
Wanneer de huidige rij-index 3 van 7 is, LAST() = 4
.
LOOKUP(expressie, [afwijking])
Retourneert de waarde van de expressie in een doelrij, opgegeven als een relatieve afwijking van de huidige rij. Gebruik FIRST() + n en LAST() - n als deel van uw afwijkingsdefinitie voor een doel in relatie tot de eerste/laatste rij in de partitie. Als de offset
is weggelaten, kan de rij waarmee wordt vergeleken, worden ingesteld in het veldmenu. Deze functie Retourneert NULL als de doelrij niet kan worden vastgesteld.
Het onderstaande overzicht toont de kwartaalomzet. Wanneer LOOKUP (SUM(Sales), 2)
wordt berekend binnen de datumpartitie, toont elke rij de omzetwaarde van 2 kwartalen in de toekomst.
Voorbeeld
LOOKUP(SUM([Profit]),
FIRST()+2)
berekent de SUM(Winst) in de derde rij van de partitie.
MODEL_EXTENSION-functies
De extensiefuncties van het model:
MODEL_EXTENSION_BOOL
MODEL_EXTENSION_INT
MODEL_EXTENSION_REAL
MODEL_EXTENSION_STRING
worden gebruikt om data door te geven aan een geïmplementeerd model op een externe service, zoals R, TabPy of Matlab. Zie Analyse-uitbreidingen(Link wordt in een nieuw venster geopend).
MODEL_PERCENTIEL (doel_expressie, voorspeller_expressie(s))
Retourneert de waarschijnlijkheid (tussen 0 en 1) dat de verwachte waarde minder is dan of gelijk is aan de waargenomen markering, gedefinieerd door de doelexpressie en andere predictors. Dit is de posterieure voorspellende distributiefunctie, ook wel bekend als de cumulatieve distributiefunctie (CDF).
Deze functie is de inverse van MODEL_QUANTILE. Voor informatie over voorspellende modelleringsfuncties, zie Hoe functies voor prognosemodellering werken in Tableau.
Voorbeeld
De volgende formule retourneert het kwantiel van de markering voor de som van de verkoop, afgestemd op het aantal bestellingen.
MODEL_PERCENTILE(SUM([Sales]), COUNT([Orders]))
MODEL_QUANTILE(kwantiel, doel_expressie, voorspeller_expressie(s))
Retourneert een numerieke doelwaarde binnen het waarschijnlijkheidsbereik dat is gedefinieerd door de doelexpressie en andere predictors bij een opgegeven kwantiel. Dit is het posterieure voorspellende kwantiel.
Deze functie is de inverse van MODEL_PERCENTILE. Voor informatie over voorspellende modelleringsfuncties, zie Hoe functies voor prognosemodellering werken in Tableau.
Voorbeeld
De volgende formule retourneert de mediaan (0,5) van de voorspelde som van de verkopen, aangepast voor het aantal bestellingen.
MODEL_QUANTILE(0.5, SUM([Sales]), COUNT([Orders]))
PREVIOUS_VALUE(expressie)
Retourneert de waarde van deze berekening in de vorige rij. Retourneert de opgegeven expressie als de huidige rij de eerste rij van de partitie is.
Voorbeeld
SUM([Profit]) * PREVIOUS_VALUE(1)
berekent het lopend product van SUM(Winst).
RANK(expressie, ['asc' | 'desc'])
Retourneert de standaard 'competition'-rang voor de huidige rij in de partitie. Aan identieke waarden wordt een identieke rang toegewezen. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is aflopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (4, 2, 2, 1).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
Voorbeeld
De volgende afbeelding toont het effect van de verschillende rangschikkingsfuncties (RANK, RANK_DENSE, RANK_MODIFIED, RANK_PERCENTILE en RANK_UNIQUE) op een reeks waarden. De dataset bevat informatie over 14 studenten (Student A tot en met Student N). In de kolom Leeftijd staat de huidige leeftijd van elke student (alle studenten zijn tussen de 17 en 20 jaar oud). De overige kolommen tonen het effect van elke rangfunctie op de set leeftijdswaarden, waarbij altijd de standaardvolgorde (oplopend of aflopend) voor de functie wordt aangenomen.
RANK_DENSE(expressie, ['asc' | 'desc'])
Retourneert de 'dense'-rang voor de huidige rij in de partitie. Identieke waarden krijgen een identieke rang, maar in de getallenreeks worden geen openingen ingevoegd. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is aflopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (3, 2, 2, 1).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
RANK_MODIFIED(expressie, ['asc' | 'desc'])
Retourneert de aangepaste 'competition'-rang voor de huidige rij in de partitie. Aan identieke waarden wordt een identieke rang toegewezen. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is aflopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (4, 3, 3, 1).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
RANK_PERCENTILE(expressie, ['asc' | 'desc'])
Retourneert de percentielrang voor de huidige rij in de partitie. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is oplopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (0,00, 0,67, 0,67, 1,00).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
RANK_UNIQUE(expressie, ['asc' | 'desc'])
Retourneert de unieke rang voor de huidige rij in de partitie. Aan identieke waarden worden verschillende rangen toegewezen. Gebruik het optionele argument 'asc' | 'desc'
om oplopende of aflopende volgorde op te geven. De standaardvolgorde is aflopend.
Met deze functie krijgt de verzameling waarden (6, 9, 9, 14) de rangorde (4, 2, 3, 1).
Null-waarden worden genegeerd in rangschikkingsfuncties. Ze zijn niet genummerd en tellen niet mee voor het totale aantal records bij de berekening van de percentielrangschikking.
Zie Rangberekening voor informatie over verschillende rangschikkingsopties.
RUNNING_AVG(expressie)
Retourneert het voortschrijdend gemiddelde van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Het onderstaande overzicht toont de kwartaalomzet. Wanneer RUNNING_AVG(SUM([Sales])
wordt berekend binnen de datumpartitie, is het resultaat een lopend gemiddelde van de verkoopwaarden voor elk kwartaal.
Voorbeeld
RUNNING_AVG(SUM([Profit]))
berekent het lopend gemiddelde van SUM(Winst).
RUNNING_COUNT(expressie)
Retourneert het lopend totaal van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Voorbeeld
RUNNING_COUNT(SUM([Profit]))
berekent de lopende telling van SUM(Winst).
RUNNING_MAX(expressie)
Retourneert het lopend maximum van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Voorbeeld
RUNNING_MAX(SUM([Profit]))
berekent het lopende maximum van SUM(Winst).
RUNNING_MIN(expressie)
Retourneert het lopend minimum van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Voorbeeld
RUNNING_MIN(SUM([Profit]))
berekent het lopende minimum van SUM(Winst).
RUNNING_SUM(expressie)
Retourneert de lopende som van de opgegeven expressie vanaf de eerste rij in de partitie tot de huidige rij.
Voorbeeld
RUNNING_SUM(SUM([Profit]))
berekent de lopende som van SUM(Winst)
SIZE()
Retourneert het aantal rijen in de partitie. In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Binnen de datumpartitie bevinden zich zeven rijen, dus de Size() van de datumpartitie is 7.
Voorbeeld
SIZE() = 5
wanneer de huidige partitie vijf rijen bevat.
SCRIPT_-functies
De scriptfuncties:
SCRIPT_BOOL
SCRIPT_INT
SCRIPT_REAL
SCRIPT_STRING
worden gebruikt om data door te geven aan een externe service, zoals R, TabPy of Matlab. Zie Analyse-uitbreidingen(Link wordt in een nieuw venster geopend).
TOTAL(expressie)
Retourneert het totaal voor de opgegeven expressie in een tabelberekeningspartitie.
Voorbeeld
Stel dat u met deze weergave begint:
U opent de berekeningseditor en maakt een nieuw veld aan dat u Totaliteit noemt:
Vervolgens plaatst u Totaliteit op Tekst, ter vervanging van SUM(Verkoop). Uw weergave verandert zodanig dat de waarden worden opgeteld op basis van de standaardwaarde voor Berekenen met:
Dit roept de vraag op: wat is de standaardwaarde voor Berekenen met ? Als u met de rechtermuisknop op Totaliteit in het deelvenster Data klikt (Control-klik op een Mac) en Bewerken kiest, is er nu een extra stukje informatie beschikbaar:
De standaardwaarde voor Berekenen met is Tafel (opzij). Het resultaat is dat Totaliteit nu de waarden in elke rij van uw tabel optelt. De waarde die u in elke rij ziet, is dus de som van de waarden uit de oorspronkelijke versie van de tabel.
De waarden in de rij 2011/Q1 in de oorspronkelijke tabel waren $ 8601, $ 6579, $ 44262 en $ 15006. De waarden in de tabel nadat Totaliteit de waarden van SUM(Verkoop) heeft vervangen, zijn allemaal $ 74.448, wat de som is van de vier oorspronkelijke waarden.
Let op de driehoek naast Totaliteit nadat u dit op Tekst hebt neergezet:
Dit geeft aan dat dit veld een tabelberekening gebruikt. U kunt met de rechtermuisknop op het veld klikken en Tabelberekening bewerken kiezen om uw functie naar een andere waarde voor Berekenen met te herleiden. U kunt dit bijvoorbeeld instellen op Tabel (omlaag). In dat geval ziet uw tabel er als volgt uit:
TOTAL(expressie)
Retourneert het totaal voor de opgegeven expressie in een tabelberekeningspartitie.
Voorbeeld
Stel dat u met deze weergave begint:
U opent de berekeningseditor en maakt een nieuw veld aan dat u Totaliteit noemt:
Vervolgens plaatst u Totaliteit op Tekst, ter vervanging van SUM(Verkoop). Uw weergave verandert zodanig dat de waarden worden opgeteld op basis van de standaardwaarde voor Berekenen met:
Dit roept de vraag op: wat is de standaardwaarde voor Berekenen met ? Als u met de rechtermuisknop op Totaliteit in het deelvenster Data klikt (Control-klik op een Mac) en Bewerken kiest, is er nu een extra stukje informatie beschikbaar:
De standaardwaarde voor Berekenen met is Tafel (opzij). Het resultaat is dat Totaliteit nu de waarden in elke rij van uw tabel optelt. De waarde die u in elke rij ziet, is dus de som van de waarden uit de oorspronkelijke versie van de tabel.
De waarden in de rij 2011/Q1 in de oorspronkelijke tabel waren $ 8601, $ 6579, $ 44262 en $ 15006. De waarden in de tabel nadat Totaliteit de waarden van SUM(Verkoop) heeft vervangen, zijn allemaal $ 74.448, wat de som is van de vier oorspronkelijke waarden.
Let op de driehoek naast Totaliteit nadat u dit op Tekst hebt neergezet:
Dit geeft aan dat dit veld een tabelberekening gebruikt. U kunt met de rechtermuisknop op het veld klikken en Tabelberekening bewerken kiezen om uw functie naar een andere waarde voor Berekenen met te herleiden. U kunt dit bijvoorbeeld instellen op Tabel (omlaag). In dat geval ziet uw tabel er als volgt uit:
WINDOW_CORR(expressie1, expressie2, [start, eind])
Retourneert de Pearson-correlatie-coëfficiënt van twee expressies binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
De Pearson-correlatie meet de lineaire relatie tussen twee variabelen. De resultaten variëren van -1 tot en met +1, waarbij 1 staat voor een exact positief lineair verband, zoals wanneer een positieve verandering in de ene variabele een positieve verandering van overeenkomstige grootte in de andere variabele impliceert. Het resultaat 0 staat voor geen lineair verband tussen de variantie en −1 staat voor een exact negatief verband.
Er is een equivalente aggregaatfunctie: CORR. Zie Tableau-functies (alfabetische lijst)(Link wordt in een nieuw venster geopend)
Voorbeeld
De volgende formule retourneert de Pearson-correlatie van SUM(Winst) en SUM(Verkoop) van de vijf voorgaande rijen naar de huidige rij.
WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0)
WINDOW_COUNT(expressie, [start, eind])
Retourneert het aantal van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0)
berekent de telling van SUM(Winst) van de tweede rij tot de huidige rij
WINDOW_COVAR(expressie1, expressie2, [start, eind])
Retourneert de steekproefcovariantie van twee expressies binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als de start- en end-argumenten worden weggelaten, bestaat het venster uit de volledige partitie.
Bij steekproefcovariantie wordt het aantal niet-null-datapunten n - 1 gebruikt om de covariantieberekening te normaliseren, in plaats van n, wat wordt gebruikt door de populatiecovariantie (met de functie WINDOW_COVARP). Steekproefcovariantie is de juiste keuze wanneer de data bestaan uit een willekeurige steekproef die wordt gebruikt om de covariantie voor een grotere populatie te schatten.
Er is een equivalente aggregaatfunctie: COVAR. Zie Tableau-functies (alfabetische lijst)(Link wordt in een nieuw venster geopend)
Voorbeeld
De volgende formule retourneert de steekproefcovariantie van SUM(Winst) en SUM(Verkoop) van de twee voorgaande rijen naar de huidige rij.
WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_COVARP(expressie1, expressie2, [start, eind])
Retourneert de populatiecovariantie van twee expressies binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Populatiecovariantie is steekproefcovariantie vermenigvuldigd met (n-1)/n, waarbij n het totale aantal datapunten is dat niet null is. Populatiecovariantie is de juiste keuze wanneer er data beschikbaar zijn voor alle relevante items, in tegenstelling tot wanneer er slechts een willekeurige subset van items is. In dat geval is steekproefcovariantie (met de functie WINDOW_COVAR) de geschikte keuze.
Er is een equivalente aggregaatfunctie: COVARP. Tableau-functies (alfabetische lijst)(Link wordt in een nieuw venster geopend)
Voorbeeld
De volgende formule retourneert de populatiecovariantie van SUM(Winst) en SUM(Verkoop) van de twee voorgaande rijen naar de huidige rij.
WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_MEDIAN(expressie, [start, eind])
Retourneert de mediaan van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Het onderstaande overzicht toont bijvoorbeeld de kwartaalwinst. Een venstermediaan binnen de datumpartitie retourneert de mediaanwinst over alle datums.
Voorbeeld
WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0)
berekent de mediaan van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_MAX(expressie, [start, eind])
Retourneert het maximum van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Een venstermaximum binnen de datumpartitie retourneert de maximale omzet over alle datums.
Voorbeeld
WINDOW_MAX(SUM([Profit]), FIRST()+1, 0)
berekent het maximum van SUM(Winst) van de tweede rij naar de huidige rij.
WINDOW_MIN(expressie, [start, eind])
Retourneert het minimum van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Een vensterminimum binnen de datumpartitie retourneert de minimale verkoopcijfers voor alle datums.
Voorbeeld
WINDOW_MIN(SUM([Profit]), FIRST()+1, 0)
berekent het minimum van SUM(Winst) van de tweede rij naar de huidige rij.
WINDOW_PERCENTILE(expressie, getal, [start, eind])
Retourneert de waarde die overeenstemt met het opgegeven percentiel binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0)
retourneert het 75e percentiel voor SUM(Winst) van de twee voorgaande rijen naar de huidige rij.
WINDOW_STDEV(expressie, [start, eind])
Retourneert de standaardafwijking in de steekproef van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0)
berekent de standaarddeviatie van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_STDEVP(expressie, [start, eind])
Retourneert de vertekende standaardafwijking van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0)
berekent de standaarddeviatie van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_SUM(expressie, [start, eind])
Retourneert de som van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
In de onderstaande weergave wordt bijvoorbeeld de kwartaalomzet weergegeven. Een venstersom die wordt berekend binnen de datumpartitie, retourneert de som van de verkopen over alle kwartalen.
Voorbeeld
WINDOW_SUM(SUM([Profit]), FIRST()+1, 0)
berekent de som van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_VAR(expressie, [start, eind])
Retourneert de steekproefvariantie van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_VAR((SUM([Profit])), FIRST()+1, 0)
berekent de variantie van SUM(Winst) van de tweede rij tot de huidige rij.
WINDOW_VARP(expressie, [start, eind])
Retourneert de vertekende variantie van de expressie binnen het venster. Het venster wordt gedefinieerd als de mate van afwijking ten opzichte van de huidige rij. Gebruik FIRST()+n en LAST()-n voor afwijkingen ten opzichte van de eerste of laatste rij in de partitie. Als het begin en het einde worden weggelaten, wordt de gehele partitie gebruikt.
Voorbeeld
WINDOW_VARP(SUM([Profit]), FIRST()+1, 0)
berekent de variantie van SUM(Winst) van de tweede rij tot de huidige rij.
Tabelberekeningsfuncties van analyse-uitbreidingen in Tableau
Analyse-uitbreidingen zijn verbindingen tussen Tableau en een externe service zoals TabPy voor Python, Matlab en R. Om analyse-uitbreidingen in uw analyse te gebruiken, moet u eerst een verbinding configureren(Link wordt in een nieuw venster geopend) tussen Tableau en een externe service, zoals een TabPy-server. Vervolgens kunt u scripts gebruiken binnen specifieke tabelberekeningen (MODEL_EXTENSION_ voor het gebruik van gepubliceerde benoemde modellen, of SCRIPT_ voor het doorgeven van een expressie aan de externe service. De data in de visualisatie (de "tabel" van de tabelberekening) worden veilig doorgegeven aan de externe server, het script wordt uitgevoerd en de resultaten worden teruggestuurd als uitvoer van de berekening.
Modeluitbreidingsfuncties
Voor gebruik met benoemde modellen die zijn geïmplementeerd op een externe TabPy-service.
MODEL_EXTENSION_BOOL (modelnaam, argumenten, expressie)
Retourneert het Booleaanse resultaat van een expressie zoals berekend door een benoemd model dat is geïmplementeerd op een externe TabPy-service.
Modelnaam is de naam van het geïmplementeerde analysemodel dat u wilt gebruiken.
Elk argument is een enkele tekenreeks die de invoerwaarden instelt die door het geïmplementeerde model worden geaccepteerd. Argumenten worden gedefinieerd door het analysemodel.
Gebruik expressies om de waarden te definiëren die van Tableau naar het analysemodel worden verzonden. Zorg ervoor dat u aggregaatfuncties (SUM, AVG, enz.) gebruikt om de resultaten te aggregeren.
Wanneer u de functie gebruikt, moeten de datatypen en de volgorde van de expressies overeenkomen met die van de invoerargumenten.
Voorbeeld
MODEL_EXTENSION_BOOL ("isProfitable","inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))
MODEL_EXTENSION_INT (modelnaam, argumenten, expressie)
Retourneert een geheel getal als resultaat van een expressie zoals berekend door een benoemd model dat is geïmplementeerd op een externe TabPy-service.
Modelnaam is de naam van het geïmplementeerde analysemodel dat u wilt gebruiken.
Elk argument is een enkele tekenreeks die de invoerwaarden instelt die door het geïmplementeerde model worden geaccepteerd. Argumenten worden gedefinieerd door het analysemodel.
Gebruik expressies om de waarden te definiëren die van Tableau naar het analysemodel worden verzonden. Zorg ervoor dat u aggregaatfuncties (SUM, AVG, enz.) gebruikt om de resultaten te aggregeren.
Wanneer u de functie gebruikt, moeten de datatypen en de volgorde van de expressies overeenkomen met die van de invoerargumenten.
Voorbeeld
MODEL_EXTENSION_INT ("getPopulation", "inputCity", "inputState", MAX([City]), MAX ([State]))
MODEL_EXTENSION_REAL (modelnaam, argumenten, expressie)
Retourneert een reëel getal als resultaat van een expressie zoals berekend door een benoemd model dat is geïmplementeerd op een externe TabPy-service.
Modelnaam is de naam van het geïmplementeerde analysemodel dat u wilt gebruiken.
Elk argument is een enkele tekenreeks die de invoerwaarden instelt die door het geïmplementeerde model worden geaccepteerd. Argumenten worden gedefinieerd door het analysemodel.
Gebruik expressies om de waarden te definiëren die van Tableau naar het analysemodel worden verzonden. Zorg ervoor dat u aggregaatfuncties (SUM, AVG, enz.) gebruikt om de resultaten te aggregeren.
Wanneer u de functie gebruikt, moeten de datatypen en de volgorde van de expressies overeenkomen met die van de invoerargumenten.
Voorbeeld
MODEL_EXTENSION_REAL ("profitRatio", "inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))
MODEL_EXTENSION_STRING (modelnaam, argumenten, expressie)
Retourneert het tekenreeksresultaat van een expressie zoals berekend door een benoemd model dat is geïmplementeerd op een externe TabPy-service.
Modelnaam is de naam van het geïmplementeerde analysemodel dat u wilt gebruiken.
Elk argument is een enkele tekenreeks die de invoerwaarden instelt die door het geïmplementeerde model worden geaccepteerd. Argumenten worden gedefinieerd door het analysemodel.
Gebruik expressies om de waarden te definiëren die van Tableau naar het analysemodel worden verzonden. Zorg ervoor dat u aggregaatfuncties (SUM, AVG, enz.) gebruikt om de resultaten te aggregeren.
Wanneer u de functie gebruikt, moeten de datatypen en de volgorde van de expressies overeenkomen met die van de invoerargumenten.
Voorbeeld
MODEL_EXTENSION_STR ("mostPopulatedCity", "inputCountry", "inputYear", MAX ([Country]), MAX([Year]))
Script-functies
In plaats van een gedefinieerd extern model zoals MODEL_EXPRESSION-functies, worden SCRIPT-functies gebruikt om de expressie rechtstreeks in de tabelberekening te specificeren.
SCRIPT_BOOL
Retourneert een Booleaans resultaat op basis van de opgegeven expressie De expressie wordt rechtstreeks doorgegeven aan een actieve instantie van de Analytics-uitbreidingsservice.
Gebruik .argn in R-expressies (met een voorlooppunt) om te verwijzen naar parameters (.arg1, .arg2, enz.).
Gebruik _argn in Python-expressies (met een onderstrepingsteken).
Voorbeelden
In dit R-voorbeeld is .arg1 gelijk aan SUM([Winst]).
SCRIPT_BOOL("is.finite(.arg1)", SUM([Profit]))
Het volgende voorbeeld retourneert True voor winkel-ID's in de staat Washington, en anders False. Dit voorbeeld zou de definitie kunnen zijn voor een berekend veld met de naam IsStoreInWA.
SCRIPT_BOOL('grepl(".*_WA", .arg1, perl=TRUE)',ATTR([Store ID]))
Een opdracht voor Python zou er als volgt uitzien:
SCRIPT_BOOL("return map(lambda x : x > 0, _arg1)", SUM([Profit]))
SCRIPT_INT
Retourneert een geheel getal als resultaat op basis van de opgegeven expressie De expressie wordt rechtstreeks doorgegeven aan een actieve instantie van de Analytics-uitbreidingsservice.
Gebruik .argn in R-expressies (met een voorlooppunt) om te verwijzen naar parameters (.arg1, .arg2, enz.)
Gebruik _argn in Python-expressies (met een onderstrepingsteken).
Voorbeelden
In dit R-voorbeeld is .arg1 gelijk aan SUM([Winst]).
SCRIPT_INT("is.finite(.arg1)", SUM([Profit]))
In het volgende voorbeeld wordt 'k-means clustering' gebruikt om drie clusters te maken:
SCRIPT_INT('result <- kmeans(data.frame(.arg1,.arg2,.arg3,.arg4), 3);result$cluster;', SUM([Petal length]), SUM([Petal width]),SUM([Sepal length]),SUM([Sepal width]))
Een opdracht voor Python zou er als volgt uitzien:
SCRIPT_INT("return map(lambda x : int(x * 5), _arg1)", SUM([Profit]))
SCRIPT_REAL
Retourneert een reëel getal als resultaat op basis van de opgegeven expressie. De expressie wordt rechtstreeks doorgegeven aan een actieve instantie van de Analytics-uitbreidingsservice. In
R-expressies gebruikt u .argn (met een voorlooppunt) om te verwijzen naar parameters (.arg1, .arg2, enz.)
Gebruik _argn in Python-expressies (met een onderstrepingsteken).
Voorbeelden
In dit R-voorbeeld is .arg1 gelijk aan SUM([Winst]).
SCRIPT_REAL("is.finite(.arg1)", SUM([Profit]))
In het volgende voorbeeld worden temperatuurwaarden omgezet van Celsius naar Fahrenheit.
SCRIPT_REAL('library(udunits2);ud.convert(.arg1, "celsius", "degree_fahrenheit")',AVG([Temperature]))
Een opdracht voor Python zou er als volgt uitzien:
SCRIPT_REAL("return map(lambda x : x * 0.5, _arg1)", SUM([Profit]))
SCRIPT_STR
Retourneert een tekenreeks als resultaat op basis van de opgegeven expressie. De expressie wordt rechtstreeks doorgegeven aan een actieve instantie van de Analytics-uitbreidingsservice.
Gebruik .argn in R-expressies (met een voorlooppunt) om te verwijzen naar parameters (.arg1, .arg2, enz.)
Gebruik _argn in Python-expressies (met een onderstrepingsteken).
Voorbeelden
In dit R-voorbeeld is .arg1 gelijk aan SUM([Winst]).
SCRIPT_STR("is.finite(.arg1)", SUM([Profit]))
Het volgende voorbeeld extraheert de afkorting van een Amerikaanse staat uit een complexere tekenreeks (in de originele vorm 13XSL_CA, A13_WA):
SCRIPT_STR('gsub(".*_", "", .arg1)',ATTR([Store ID]))
Een opdracht voor Python zou er als volgt uitzien:
SCRIPT_STR("return map(lambda x : x[:2], _arg1)", ATTR([Region]))
Een tabelberekening maken met de berekeningseditor
Volg de onderstaande stappen om te leren hoe u een tabelberekening maakt met de berekeningseditor.
Opmerking: er zijn verschillende manieren om tabelberekeningen te maken in Tableau. Dit voorbeeld laat slechts één van deze manieren zien. Zie Waarden transformeren met tabelberekeningen(Link wordt in een nieuw venster geopend) voor meer informatie.
Stap 1: de visualisatie maken
Maak in Tableau Desktop verbinding met de opgeslagen databron Voorbeeld - Superstore, die bij Tableau wordt geleverd.
Navigeer naar een werkblad.
Sleep Besteldatum van het venster Data onder Dimensies naar de container Kolommen.
Sleep Subcategorie in het deelvenster Data onder Dimensies naar de container Rijen.
Sleep, onder meetwaarden, in het deelvenster Data Verkoop naar Tekst op de kaart Markeringen.
Uw visualisatie wordt bijgewerkt naar een teksttabel.
Stap 2: de tabelberekening maken
Selecteer Analyse > Berekend veld maken.
Doe het volgende in de berekeningseditor die wordt geopend:
- Geef het berekende veld de naam: 'Lopende som van winst'.
Voer de volgende formule in:
RUNNING_SUM(SUM([Profit]))
Met deze formule wordt de lopende som van de winst uit verkopen berekend. Dit wordt berekend over de gehele tabel.
Klik op OK als u klaar bent.
Het nieuwe veld voor tabelberekening wordt getoond onder Meetwaarden in het deelvenster Data. Net als uw andere velden kunt u deze in een of meer visualisaties gebruiken.
Stap 3: de tabelberekening in de visualisatie gebruiken
Sleep, onder Meetwaarden, in het deelvenster Data Lopende som van winst naar Kleur op de kaart Markeringen.
Klik op de kaart Markeringen op de vervolgkeuzelijst Markeringstype en selecteer Vierkant.
De visualisatie wordt bijgewerkt naar een highlighttabel:
Stap 4: de tabelberekening bewerken
- Klik op de kaart Markeringen met rechtermuisknop op Lopende som van winst en selecteer Tabelberekening bewerken.
In het dialoogvenster Tabelberekening dat wordt geopend, selecteert u onder Berekenen met Tabel (omlaag).
De visualisatie wordt als volgt bijgewerkt:
Zie ook
Een tabelberekening maken(Link wordt in een nieuw venster geopend)
Tabelberekeningen aanpassen(Link wordt in een nieuw venster geopend)