Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 3 Next »

Eftersom det är en omfattande uppdatering så noteras förändringarna i detta dokument

Rapporter

Rapporterna som vi gjorde i våras har fått gå till papperskorgen. I och med införande av filter så kan inte SQL användas utan istället så är datakällan Weave data-definition “skfab_view_damages” som användes.

När den ansluts i BIRT utan relation till dataslag så innehåller den alla poster som är tillgängliga för användaren. Effekten av filter finns med här så rapporterna får korrekt filtrerad data.

Fyra rapporter för statistik är klara för test

  1. Utveckling över tid: med attributen kategori. typ. område, plats, organisation och verksamhet

  2. Utveckling över tid gemensam: med attributen gemensamma kategori, typ, organisation, verksamhet och Regso-områden

  3. Jämförelse mellan två perioder: Samma attribut som för punkt 1

  4. Jämförelse mellan två perioder gemensam: Samma attribut som för punkt 2

Problemställningen nu när inte SQL kan användas är att hämta ut rätt mängd data baserat på rapport-parametrarna. Därför måste BIRT dataset fixas med att addera beräknande kolumner

From_date_1, To_date_1, From_date_2, To_date_2

Korrekta jämförbara värden för datum ingående parameterar “från period 1 …”

//From_date_1
var dt =params["from_period_1"].value.toString().split('-');
var y = new Number(dt[0]);
var m = new Number(dt[1])-1;
var d = new Number(dt[2]);
BirtDateTime.date(y,m,d);

Period_1, period_2, Period_1_cost, period_2_cost

För att veta vilka poster som ska vara med i period_1 repetitive period_2 så får kolumnen värdet 1 om den är med och värdet 0 om den inte är med är värdet 0. Summan av kolumnen är därmed antal poster. På samma vis sätt kostnad för för period_1_cost och period_2_cost när posten är inom perioden

if ( row["damage_date_trunc"] >= row["from_date_1"]  && row["damage_date_trunc"] <= row["to_date_1"] )
{
1
}
else
{
0
} 

  • No labels