aggregare una tabella solo con le righe per cui esiste un valore max giornaliero L’argomento è risolto

Il software per la BI di Microsoft, leader nel mercato
Rispondi

auato
Messaggi: 8 | Topic creati
Iscritto il: mer 23 ago 2023, 13:21
Ringraziato: 2 volte

aggregare una tabella solo con le righe per cui esiste un valore max giornaliero

Messaggio da auato »

Ciao, in PowerBI, magari con un'istruzione DAX, qual e' il modo piu' semplice per semplificare una tabella con giorni e ore per ottenerne una con una sola riga giornaliera in corrispondenza di un massimo valore registrato quel giorno ma che riporti anche il giorno, l'ora e gli altri parametri di quella specifica riga? Allego un esempio
Allegati
auato.xlsx
(13.44 KiB) Scaricato 65 volte


Avatar utente

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

aggregare una tabella solo con le righe per cui esiste un valore max giornaliero

Messaggio da Andrea90 »

@auato

Puoi provare con PowerQuery:

Codice: Seleziona tutto

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"day"}, {{"Tbl", each _, type table [day=nullable datetime, hour=nullable number, cpuload=nullable number, #"temperature "=nullable number]}, {"MaxTemp", each List.Max([#"temperature "]), type nullable number}}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "FilteredTbl", each Table.SelectRows([Tbl], (x)=> x[#"temperature "] = [MaxTemp])),
    #"Expanded FilteredTbl" = Table.ExpandTableColumn(Table.SelectColumns(#"Added Custom",{"FilteredTbl"}), "FilteredTbl", {"day", "hour", "cpuload", "temperature "}, {"day", "hour", "cpuload", "temperature "})
in
    #"Expanded FilteredTbl"
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
auato
Messaggi: 8 | Topic creati
Iscritto il: mer 23 ago 2023, 13:21
Ringraziato: 2 volte

aggregare una tabella solo con le righe per cui esiste un valore max giornaliero

Messaggio da auato »

Funziona, @Andrea90 Grazie :thumbup:
Avatar utente

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

aggregare una tabella solo con le righe per cui esiste un valore max giornaliero

Messaggio da Andrea90 »

@auato,

Quando ottieni un riscontro positivo ad una tua discussione ricordati di segnarla come "RISOLTO".

Se non sai come fare leggi il tutorial: viewtopic.php?t=127

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
Avatar utente

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

aggregare una tabella solo con le righe per cui esiste un valore max giornaliero

Messaggio da Andrea90 »

@auato,

Mettere il ringraziamento ad un messaggio è una cosa, mettere il "RISOLTO" è un'altra, ti invito a rileggere tutto il tutorial che ti ho girato al precedente messaggio.

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
auato
Messaggi: 8 | Topic creati
Iscritto il: mer 23 ago 2023, 13:21
Ringraziato: 2 volte

aggregare una tabella solo con le righe per cui esiste un valore max giornaliero

Messaggio da auato »

Se desidero fare grouping non solo sulla data "day" ma anche su altri due campi ("monthyear" e "country" che contengono stringhe), faccio così?

Codice: Seleziona tutto

#"Grouped Rows" = Table.Group(Source, {"day", "monthyear", "country"}, 
{{"Tbl", each _, type table [day=nullable datetime, monthyear=nullable text, country=nullable text, hour=nullable number, 
cpuload=nullable number, #"temperature "=nullable number]}, 
{"MaxTemp", each List.Max([#"temperature "]), type nullable number}}), ...
Rispondi