FILTRI SU TABELLE

Il software per la BI di Microsoft, leader nel mercato
Avatar utente

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

FILTRI SU TABELLE

Messaggio da Andrea90 »

GabrieleBI Si Ok, ma tu hai scritto di averci provato, dove sono i passaggi che hai svolto?


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
GabrieleBI
Messaggi: 24 | Topic creati
Iscritto il: dom 8 mag 2022, 21:54

FILTRI SU TABELLE

Messaggio da GabrieleBI »

su power query editoe vado su Index column , e mi crea la colonna indice numerata, ma non ho capito come raggrupparla in modo tale che ciascuna operazione avrà il suo conteggio indice separato
Avatar utente

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

FILTRI SU TABELLE

Messaggio da Andrea90 »

GabrieleBI,

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    #"Raggruppate righe" = Table.Group(Origine, {"oper"}, {{"TempTab", each Table.AddIndexColumn(_, "Index", 1, 1), type table}}),
    #"Rimosse altre colonne" = Table.SelectColumns(#"Raggruppate righe",{"TempTab"}),
    #"Tabella TempTab espansa" = Table.ExpandTableColumn(#"Rimosse altre colonne", "TempTab", {"REP", "lot_n", "QTY", "oper", "Index"}, {"REP", "lot_n", "QTY", "oper", "Index"}),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Tabella TempTab espansa",{{"REP", type text}, {"lot_n", Int64.Type}, {"QTY", Int64.Type}, {"oper", Int64.Type}, {"Index", Int64.Type}})
in
    #"Modificato tipo"
Il codice va inserito all’interno dell’editor avanzato di PowerQuery. La base dati per me è “Tabella1” ovvero ho trasformato in tabella quel range di valori che hai fornito nel file di esempio. Se tu stai lavorando in PowerBI dovrai impostare l’origine corretta e poi andare ad eseguire tutti gli altri step che ho indicato.

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
GabrieleBI
Messaggi: 24 | Topic creati
Iscritto il: dom 8 mag 2022, 21:54

FILTRI SU TABELLE

Messaggio da GabrieleBI »

Grazie 1000, ma non capisco dove sbaglio.... ti allego il file in .pbix
Allegati
ESEMPIO.pbix
(25.29 KiB) Scaricato 7 volte
Avatar utente

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

FILTRI SU TABELLE

Messaggio da Andrea90 »

GabrieleBI,

Accedi al tab "Home"
Clicca sul pulsante per Transformare i dati:

Immagine

Una volta dentro l'editor di PowerQuery accedi al menu visualizza e poi "Editor Avanzato":

Immagine

Da li avrai il codice che prende i dati dal tuo file excel e che ne determina l'origine:

Codice: Seleziona tutto

let
    Origine = Excel.Workbook(File.Contents("C:\Users\user\Desktop\ESEMPIO.xlsx"), null, true),
    Sheet1_Sheet = Origine{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Intestazioni alzate di livello" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"REP", type text}, {"lot_n", Int64.Type}, {"QTY", Int64.Type}, {"oper", Int64.Type}})
in
    #"Modificato tipo"
Devi sostituire questo codice con quello che ti ho fornito io, ovviamente il passaggio di origine sarà quello del tuo file (visto che punta ad un file excel presente nel tuo pc), qualcosa di simile:

Codice: Seleziona tutto

let
    Origine = Excel.Workbook(File.Contents("C:\Users\user\Desktop\ESEMPIO.xlsx"), null, true),
    Sheet1_Sheet = Origine{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Intestazioni alzate di livello" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
    #"Raggruppate righe" = Table.Group(#"Intestazioni alzate di livello", {"oper"}, {{"TempTab", each Table.AddIndexColumn(_, "Index", 1, 1), type table}}),
    #"Rimosse altre colonne" = Table.SelectColumns(#"Raggruppate righe",{"TempTab"}),
    #"Tabella TempTab espansa" = Table.ExpandTableColumn(#"Rimosse altre colonne", "TempTab", {"REP", "lot_n", "QTY", "oper", "Index"}, {"REP", "lot_n", "QTY", "oper", "Index"}),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Tabella TempTab espansa",{{"REP", type text}, {"lot_n", Int64.Type}, {"QTY", Int64.Type}, {"oper", Int64.Type}, {"Index", Int64.Type}})
in
    #"Modificato tipo"

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
GabrieleBI
Messaggi: 24 | Topic creati
Iscritto il: dom 8 mag 2022, 21:54

FILTRI SU TABELLE

Messaggio da GabrieleBI »

Perfetto!!!! GRazie 1000!!

Autore del topic
GabrieleBI
Messaggi: 24 | Topic creati
Iscritto il: dom 8 mag 2022, 21:54

FILTRI SU TABELLE

Messaggio da GabrieleBI »

Andrea90 ha scritto: lun 9 mag 2022, 11:00 Ed inoltre un rank calcolato su di una misura lo andrei a fare solo se ti serve un rank dinamico, basato cioè sulle selezioni che andrai a fare nel cruscotto che preparerai. Ad esempio se volessi vedere i primi 5 per prodotto, o per area, o per qualsiasi altro campo dimensionale che ti interessa. Ogni volta lui andrebbe a ricalcolare il rank.
se volessi vedere i primi 5 lotti per prodotto , o per qualsiasi altro campo? Come faccio a calcolare il rank?
Avatar utente

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

FILTRI SU TABELLE

Messaggio da Andrea90 »

GabrieleBI,

Nella stessa risposta che hai citato ti avevo scritto che per definire un rank tramite formula dax serve sapere per quale valore vuoi calcolare il rank, altrimenti come fa Dax a dirti quali sono i primi N lotti?

Una precedente discussione che puoi usare come riferimento:

viewtopic.php?p=3888&hilit=rank#p3888

Qui per la parte teorica ed esempi:

https://dax.guide/rankx/

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
Rispondi