Beräkning

Ändrad den Mån, 9 juni vid 3:56 E.M.

INNEHÅLLSFÖRTECKNING


Hur fungerar beräkningen Mätning?


Beräkning gör det möjligt att skapa beräkningar på duken. Beräkningsformeln skapas med användning av en Excel-liknande syntax. Olika mätningar benämns med systemnamn. En beräkning kan inkludera:

  • Numeriska värden.
  • Summa resultat.
  • Resultat från andra beräkningar.
  • Dynamiska värden baserade på Rapportörens val i en rullgardinsmeny.



Exempel på dynamiska värden: om en rullgardinsmeny innehåller en lista över energimixar, var och en med en emissionsfaktor, kommer värdena för det valda alternativet att inkluderas i beräkningen när Rapportören väljer i rullgardinsmenyn. 


Beräkning i mätbyggaren.

 

När man hänvisar till en annan mätning i beräkningsformeln markeras variablerna i 
ljusblått. När du klickar på dem kommer Canvas att lysa upp de anslutna mätningarna i gult.


Variabler markeras när de refereras till och kopplas samman. 


Till höger om mätbyggaren, i inställningarna, hittar du följande alternativ:

  • Namn
  • Enhet - Från en lista eller din egen enhet
  • Nummerformat - Nummer eller Allmänt
  • Välj antal decimaler som ska visas - Antalet decimaler som ska visas för Rapportören
  • Använd tusenavgränsare - se exemplet nedan.
    • avmarkerad - Numret kommer att visas som 2000
    • markerad - Antalet kommer att visas som 2 000 (SWE) eller 2 000 (ENG)
  • Formel för beräkning
  • Data saknas text
  • Beskrivning
  • Visa resultat - Vill du att det ska vara en dold beräkning? I så fall kommer uppgifterna att vara tillgängliga i Analytics men inte visas för Rapportören.



Exempel 1.


I det här exemplet ingår fyra tal i två beräkningar (lägg märke till hur de kombineras inom parentesen). Det sammanlagda resultatet av de två siffrorna beräknas sedan högst upp. Se den övre bilden för mätbyggaren och den nedre videon för hur det ser ut för Rapportören.




Obs: beräkningarna visar inte något resultat förrän alla nödvändiga data har rapporterats.



Avancerad


Data saknas text


Denna text visas i beräkningen tills alla siffror som krävs i tabellen har rapporterats. Förvalt text är "-".


Visa resultatet av beräkningen


När den är aktiverad visas beräkningen för Rapportören i Canvas. Den är påslagen som förvalt.


Detta kan vara om mellanliggande beräkningar behövs i canvas och/eller dataexport men inte ska visas för Rapportören.



Exempel 2.


I det här exemplet ingår fyra tal i två beräkningar (lägg märke till hur de kombineras inom parentesen). Det sammanlagda resultatet av de två beräkningarna beräknas sedan i beräkningen högst upp.


Fyra nummerinmatningar, tre beräkningar. 


Den resulterande utvärderingen:



Observera att beräkningarna inte kommer att visa något resultat förrän alla nödvändiga data har rapporterats.


Godkända matematiska uttryck


Med undantag för de vanliga +/-* 

  • Uttryck för exponentiell ekvation pow(a, b) -  (t.ex. pow(3, 2) = 3² = 9) pow (a, b) -   (t.ex. pow(3 , 2) = 3² = 9) 
  • Uttryck för kvadratroten sqrt(a)  -  (t.ex. sqrt(9) = 3)
  • Uttryck för att returnera det minsta talet min(a, b, ...) av alla givna tal - (t.ex. min(10, 20, 15) = 10)
  • Uttryck för att returnera det största talet max(a, b, ...) alla givna tal  - (t.ex. max(10, 20, 15) = 20)


Exempel på komponenter för avancerad beräkning


Exempel 3: Hänvisning till ett listobjekt baserat på ett rullgardinsalternativ i en beräkning


Om du vill hänvisa till en faktor som ändras baserat på Rapportörens val i en rullgardinslista, används nyckelordet data.


Se exemplet nedan, där systemnamnet för rullgardinsmenyn mätning är EnergyMix och värdet för listobjektet är {"factor_scope_2": 329.19} :

EnergyMix.data.factor_scope_2


Exempel 4: Hänvisning till ett listobjekt i en beräkning


Det rekommenderas att lagra faktorer som används i en beräkning i en lista som kan ändras över tiden med användning av valid-from-date. Denna lista bör lagras på ett ställe och inte dupliceras i många beräkningar över flera mätningar. För att hänvisa till ett listelement är det möjligt att använda ett speciellt nyckelord pgLists. Läs mer om hur du hanterar listor.


Se exemplet nedan, där listans PrettyID är energy_list, listobjektets PrettyID är water_item och listobjektets värde är {"factor_scope_1": 23} :

pgLists.energy_list.water_item.factor_scope_1


Exempel 5: Hänvisning till olika listobjekt i en beräkning beroende på den Organisatoriska enheten


Om du vill hänvisa till olika listobjekt i en beräkning beroende på vilken organisatorisk enhet du rapporterar för, bör du använda samma Pretty Id till listobjekten som dess matchande organisatoriska enhet.


Om Pretty Id för den Organisatoriska enheten är "Stockholm", ska Pretty Id för det matchande listobjektet också vara "Stockholm". Om listans Pretty Id är energy_list och värdet på listobjektet är {"factor_heating_scope_2": 232}, bör koden i mätningen vara:

(listValue("energy_list",orgUnitPrettyId)).faktor_uppvärmning_scope_2


Exempel 6: Hänvisning till ett tal som tillåter att data saknas


När du refererar till ett tal i en beräkning som tillåter att data saknas måste du göra ett val. Beräkningen kommer inte att kunna producera ett beräkningsresultat om en av indatavariablerna markeras som saknad av Rapportören. Detta kan vara det önskade beteendet, t.ex. i en beräkning som beräknar ett genomsnitt kanske du inte vill inkludera värdet om det är markerat som saknat. Å andra sidan, om beräkningen ska göra en summa av två tal kan förvalt värde vara 0.


Som förvalt kommer beräkningen inte att kunna producera ett resultat om numret measure_missing är markerat som saknat.

measure_missing + 10


Om du vill ange ett standardvärde (0) om talet markeras som saknat kan du uppdatera uttrycket så att det använder funktionen getValue och anger ett förvalt värde. Detta kan vara användbart om beräkningen baseras på ett villkorligt mått som kanske inte alltid har ett värde. Formeln kan användas på följande sätt:

getValue(measure_missing, 0) + 10


Om en mätning måste bestämmas kan funktionen hasValue tillämpas. Om t.ex. ett tal är markerat som saknat och ett kontrolltal kan användas är syntaxen följande


(hasValue(measure_missing) ? mätning_missad : annan_kontroll) * 100
UttryckVärdet av number_controlResultat
antal_kontroll + 10515
antal_kontroll + 10Saknas-
getValue(nummer_kontroll, 0) + 10515
getValue(nummer_kontroll, 0) + 10Saknas10
hasValue(nummer_kontroll) ? antal_kontroll : 5100100
hasValue(nummer_kontroll) ? antal_kontroll : 5Saknas5


Exempel 7: Beräkning av ett värde som beror på andra mätningars värden


Om du vill ge en beräkning ett värde som är beroende av värdet på andra mätningar kan du använda exemplet nedan som mall.


measure_1 == 'DBYes' eller measure_2 == 'DBNo' ? 1 : 0
SyntaxBetydelse
mätning_1om mått_1
==lika med
"DBYesja

eller

eller

mått_2

om mått_2
==lika med
'DBNo'nej
?
1klistra in värdet 1

:

i annat fall
0klistra in värdet 2

Var artikeln till hjälp?

Toppen!

Tack för din feedback

Vi beklagar att det inte var till hjälp

Tack för din feedback

Berätta för oss hur vi kan förbättra den här artikeln!

Välj minst en av orsakerna
CAPTCHA-verifiering krävs.

Feddback skickat

Vi uppskattar din feedback och uppdaterar artikeln vid behov