FILTRI SU TABELLE
-
- Messaggi: 2324 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 679 volte
- Contatta:
FILTRI SU TABELLE
GabrieleBI Si Ok, ma tu hai scritto di averci provato, dove sono i passaggi che hai svolto?
-
Autore del topic - Messaggi: 24 | Topic creati
- Iscritto il: dom 8 mag 2022, 21:54
FILTRI SU TABELLE
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
-
- Messaggi: 2324 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 679 volte
- Contatta:
FILTRI SU TABELLE
GabrieleBI,
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
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"
Andrea
-
Autore del topic - Messaggi: 24 | Topic creati
- Iscritto il: dom 8 mag 2022, 21:54
FILTRI SU TABELLE
Grazie 1000, ma non capisco dove sbaglio.... ti allego il file in .pbix
- Allegati
-
- ESEMPIO.pbix
- (25.29 KiB) Scaricato 7 volte
-
- Messaggi: 2324 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 679 volte
- Contatta:
FILTRI SU TABELLE
GabrieleBI,
Accedi al tab "Home"
Clicca sul pulsante per Transformare i dati:
Una volta dentro l'editor di PowerQuery accedi al menu visualizza e poi "Editor Avanzato":
Da li avrai il codice che prende i dati dal tuo file excel e che ne determina l'origine:
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:
Andrea
Accedi al tab "Home"
Clicca sul pulsante per Transformare i dati:
Una volta dentro l'editor di PowerQuery accedi al menu visualizza e poi "Editor Avanzato":
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"
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
-
Autore del topic - Messaggi: 24 | Topic creati
- Iscritto il: dom 8 mag 2022, 21:54
-
Autore del topic - Messaggi: 24 | Topic creati
- Iscritto il: dom 8 mag 2022, 21:54
FILTRI SU TABELLE
se volessi vedere i primi 5 lotti per prodotto , o per qualsiasi altro campo? Come faccio a calcolare il rank?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.
-
- Messaggi: 2324 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 679 volte
- Contatta:
FILTRI SU TABELLE
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
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