Denna funktion returnerar ett fyrsiffrigt år som visningsvärde med ett underliggande numeriskt värde som motsvarar en tidsmarkör för den första millisekunden av den första dagen på det år som innehåller date.
yearname()-funktionen skiljer sig från year()-funktionen eftersom den låter dig förskjuta det datum du vill utvärdera och låter dig ställa in årets första månad.
Om årets första månad inte är januari kommer funktionen att returnera de två fyrsiffriga åren över den tolvmånadersperiod som innehåller datumet. Till exempel, om början av året är april och datumet som utvärderas är 06/30/2020 så skulle det returnerade resultatet vara 2020-2021.
Det datum eller den tidsmarkör som ska utvärderas.
period_no
period_no är ett heltal, där värdet 0 anger det år som innehåller date. Negativa värden i period_no anger föregående år och positiva värden anger efterföljande år.
first_month_of_year
Om du vill arbeta med (budget)år som inte börjar i januari kan du ange ett värde mellan 2 och 12 i first_month_of_year. Visningsvärdet blir då en sträng som visar två år.
Du kan använda följande värden för att ställa in den första månaden på året i argumentet first_month_of_year:
first_month_of_year values
Månad
Värde
februari
2
mars
3
april
4
Maj
5
juni
6
juli
7
augusti
8
september
9
oktober
10
november
11
december
12
Användning
yearname()-funktionen är användbar för att jämföra aggregeringar per år. Till exempel om du vill se den totala försäljningen av produkter per vecka.
Dessa dimensioner kan skapas i laddningsskriptet genom att använda funktionen för att skapa ett fält i en Master Calendar-tabell. De kan också skapas i ett diagram som beräknade dimensioner
Lokala inställningar
Om inget annat anges använder exemplen i detta ämne följande datumformat: MM/DD/ÅÅÅÅ. Datumformatet anges i SET DateFormat-satsen i datainläsningsskriptet. Förvald datumformatering kan vara annorlunda i ditt system, på grund av dina regionala inställningar och andra faktorer. Du kan ändra formaten i exemplen nedan så att det passar dina krav. Eller så kan du ändra formaten i ditt laddningsskript så att de matchar dessa exempel. Mer information finns i Ändra regioninställningar för appar och skript.
Regionala standardinställningar i appar baseras på användarprofilen. Dessa regionala formatinställningar är inte relaterade till språket som visas i Qlik Cloud användargränssnittet. Qlik Cloud kommer att visas på samma språk som webbläsaren du använder.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
date
prior_year_name
Resultattabell
date
prior_year_name
01/13/2020
2019
02/26/2020
2019
03/27/2020
2019
04/16/2020
2019
05/21/2020
2019
08/14/2020
2019
10/07/2020
2019
12/05/2020
2019
01/22/2021
2020
02/03/2021
2020
03/17/2021
2020
04/23/2021
2020
05/04/2021
2020
06/30/2021
2020
07/26/2021
2020
12/27/2021
2020
06/06/2022
2021
07/18/2022
2021
11/14/2022
2021
12/12/2022
2021
Eftersom en period_no på -1 används som förskjutningsargument i yearname()-funktionen så identifierar funktionen först året då transaktionerna äger rum. Funktionen flyttas sedan till ett år tidigare och returnerar det resulterande året.
Exempel 3 – first_month_of_year
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
Samma datauppsättning som i det första exemplet.
Systemvariabeln DateFormat som är inställd på MM/DD/YYYY.
En föregående inläsning som innehåller yearname()-funktionen som är inställd på year_name-fältet.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
id
date
year_name
Resultattabell
date
year_name
01/13/2020
2019-2020
02/26/2020
2019-2020
03/27/2020
2019-2020
04/16/2020
2020-2021
05/21/2020
2020-2021
08/14/2020
2020-2021
10/07/2020
2020-2021
12/05/2020
2020-2021
01/22/2021
2020-2021
02/03/2021
2020-2021
03/17/2021
2020-2021
04/23/2021
2021-2022
05/04/2021
2021-2022
06/30/2021
2021-2022
07/26/2021
2021-2022
12/27/2021
2021-2022
06/06/2022
2022-2023
07/18/2022
2022-2023
11/14/2022
2022-2023
12/12/2022
2022-2023
Eftersom first_month_of_year-argumentet för 4 används i yearname()-funktionen, flyttas början av året från 1 januari till 1 april. Därför innefattar varje tolvmånadersperiod två kalenderår och funktionen yearname() returnerar de två fyrsiffriga åren för utvärderade datum.
Transaktion 8199 ägde rum den 17 mars 2021. yearname()-funktionen ställer in början av året på den 1 april och slutet den 30 mars. Därför inträffade transaktion 8198 under årsperioden från 1 april 2020 till 30 mars 2021. På grund av detta returnerar yearname()-funktionen värdet 2020-2021.
Exampel 4 – Diagramobjektexempel
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
Samma datauppsättning som i det första exemplet.
Systemvariabeln DateFormat som är inställd på MM/DD/YYYY.
Fältet som returnerar året då transaktionen skedde i skapas dock som ett mått i ett diagramobjekt.
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:
date
För att beräkna fältet year_name skapar du det här måttet:
=yearname(date)
Resultattabell
date
=yearname(date)
01/13/2020
2020
02/26/2020
2020
03/27/2020
2020
04/16/2020
2020
05/21/2020
2020
08/14/2020
2020
10/07/2020
2020
12/05/2020
2020
01/22/2021
2021
02/03/2021
2021
03/17/2021
2021
04/23/2021
2021
05/04/2021
2021
06/30/2021
2021
07/26/2021
2021
12/27/2021
2021
06/06/2022
2022
07/18/2022
2022
11/14/2022
2022
12/12/2022
2022
year_name-måttet skapades i ett diagramobjektet genom att använda yearname()-funktionen och skicka datumfältet som funktionens argument.
yearname()-funktionen identifierar vilket år datumvärdet infaller och returnerar detta som ett fyrsiffrigt årtal.
Exempel 5 – Scenario
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
Samma datauppsättning som i det första exemplet.
Systemvariabeln DateFormat som är inställd på MM/DD/YYYY.
Slutanvändaren vill ha ett diagram som visar den totala försäljningen per kvartal för transaktionerna. Använd yearname()-funktionen som en beräknad dimension för att skapa detta diagram när dimensionen yearname() inte är tillgänglig i datamodellen.
För att jämföra aggregationer efter år, skapa den här beräknade dimensionen:
=yearname(date)
Skapa det här måttet:
=sum(amount)
Ange måttens Nummerformatering till Pengar.
Resultattabell
=yearname(date)
=sum(amount)
2020
$463.55
2021
$457.69
2022
$294.35
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!