Ilog Sped månadsstatistik

Ilog Sped månadsstatistik

TODO :slight_smile:

Sammanställ underlag från databas

Mall för för att skapa csv-filen som utgör underlaget till kalkylbladet.

\copy (
WITH all_cons AS (SELECT * FROM consignments con WHERE pickupdate::date 
BETWEEN 'start_date' AND 'end_date'), 
stats AS (SELECT g.name AS name, count() as total, 
(select count() FROM all_cons c_m WHERE c_m.group_id = con.group_id AND source = 'manual') AS manual, 
(select count(*) FROM all_cons c_a WHERE c_a.group_id = con.group_id AND auto_sentout is true) as auto 
FROM all_cons con LEFT JOIN groups g ON con.group_id = g.id GROUP BY g.name, group_id ORDER BY total desc) 
SELECT stats.name, stats.total, total - manual AS edi, auto,  manual, 
total - manual - auto AS stopped, 
(ROUND((CAST(auto as float)/(total - manual) * 100)::Decimal, 2)) as auto_percent,  'yyyy-mm' as date FROM stats WHERE total - manual != 0) to 'name_of_stat_file.csv' with csv header;
\copy (
  select g.name as name, count(*) as total, (
      select count(*) from consignments c_m where c_m.group_id = con.group_id and source = 'manual'
        and pickupdate::date between 'start_date' and 'end_date'
    ) as manuella,
    (
      select count(*) from consignments c_a where c_a.group_id = con.group_id
        and auto_sentout is true and pickupdate::date between 'start_date' and 'end_date'
    ) as auto
    from consignments con
      left join groups g on con.group_id = g.id
        where pickupdate::date between 'start_date'' and 'end_date'
          group by g.name, group_id order by total desc
) to 'name_of_stat_file.csv' with csv header;

Resultat

  1. Kolumn med distriktnamn
  2. Alla bokningar för distrikt. OBS! periodiska, splittrade kopior inkluderat
  3. Antal manuella bokningar. Baserat på fält consignments.source = 'manual ' som sätts vid skapandet av en ny manuell bokning.
  4. Antal som automatiskt har skickats ut till TMS. Baserat på flaggan consignments.auto_sentout = TRUE
    • Sätter flagg TRUE vid lyckat utskick.
    • Automatiserat utskick baserat på postnummer för bokningar som varit stoppade av CUSTOMER_CREATED_AUTOMATICALLY, CUSTOMER_HAS_NO_STANDARD_LINE, PLACE_HAS_NO_STANDARD_LINE om lyckats räknas som auto utskick.

Kalkylblad

Underlaget från databasen importeras sedan till ett kalkylblad.

Lite magi i excel

  • EDI = total - manuella

  • EDI stoppade av någon anledning = EDI - EDI helt automatiska (automatiska)

  • Automatiseringsgrad = EDI helt automatiska / EDI

  • TODO Finns det nån mall för kalkylbladet?

  • TODO Sparas tidigare sammanställningar? I så fall var?

  • TODO Var skickas och publiceras sammanställningarna?