creare tabella con medie per giorno e fascia oraria L’argomento è risolto

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel

Rispondi

mb63
Messaggi: 123 | Topic creati
Iscritto il: gio 16 lug 2020, 15:09
Ringraziato: 5 volte

creare tabella con medie per giorno e fascia oraria

Messaggio da mb63 »

Buongiorno

ho un DB con dei dati registrati per giorno e ora, in colonna A e in colonna B e colonna C i relativi importi

é possibile creare in power query una tabella riepilogativa in cui inserendo la data e ora inizio e data e ora fine periodo mi crei in automatico un tabella delle medie

la tabella con inizio e fine li posso inserire io a mano


data ora inizio data ora fine
2022.01.03 00:00:01 2022.01.03 00:59:59
2022.01.03 01:00:00 2022.01.03 01:59:59
poi sotto metterò tutte le date e ore inizio e fine che intendo elaborare

allego file dove in colonna G e H indico cosa mi piacerebbe ottenere

Grazie
Allegati
media x ogni data e ora pq.xlsx
(293.11 KiB) Scaricato 15 volte


Avatar utente

Andrea90
Messaggi: 2187 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 665 volte
Contatta:

creare tabella con medie per giorno e fascia oraria

Messaggio da Andrea90 »

mb63,

Qualcosa di simile:

Codice: Seleziona tutto

let
    Source = Excel.CurrentWorkbook(){[Name="time"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"data ora inizio", type datetime}, {"data ora fine", type datetime}}),
    Calc_avg_hum = Table.AddColumn(#"Changed Type", "media_hum", each List.Average(Table.SelectRows(data, (x)=> x[data ora] >= [data ora inizio] and x[data ora] <= [data ora fine] )[umidità]), type number),
    Calc_avg_co2 = Table.AddColumn(Calc_avg_hum, "media_co2", each List.Average(Table.SelectRows(data, (x)=> x[data ora] >= [data ora inizio] and x[data ora] <= [data ora fine] )[CO2]), type number)
in
    Calc_avg_co2
time è il nome che ho dato alla tabella E1:F4
data è invece il nome che ho dato alla tabella in colonna A:C

Una volta caricate entrambe le tabelle, su quella della data ora inizio e fine sono andato ad apportare i calcoli come si vede poi dal codice che ho allegato (che contiene l'intera procedura di caricamento -> tabella + calcoli).

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
mb63
Messaggi: 123 | Topic creati
Iscritto il: gio 16 lug 2020, 15:09
Ringraziato: 5 volte

creare tabella con medie per giorno e fascia oraria

Messaggio da mb63 »

ciao Andrea

non riesco a capire dove ho sbagliato, ho creato la tabella con datae ora inizio e fine

poi ho datto anche la tabella dei dati chiamandola data ma mi compare il messaggio di errore su data , ho scritto tutto minuscolo ma non capisco dove ho sbagliato

potresti dirmi l'errore dov'è

Grazie
Allegati
media x ogni data e ora pq2.xlsx
(300.5 KiB) Scaricato 15 volte
Avatar utente

Andrea90
Messaggi: 2187 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 665 volte
Contatta:

creare tabella con medie per giorno e fascia oraria

Messaggio da Andrea90 »

mb63,

Nel mio precedente messaggio ti ho elencato le azioni che ho fatto.

Comunque dal tuo file:

1) La tabella "piccola" l'hai chiamata "TIme" e non "time".
2) Non hai caricato la tabella "data" dentro Power Query

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
mb63
Messaggi: 123 | Topic creati
Iscritto il: gio 16 lug 2020, 15:09
Ringraziato: 5 volte

creare tabella con medie per giorno e fascia oraria

Messaggio da mb63 »

Grazie Andrea

scusa per le "sviste"

alla prossima
Rispondi