cercare valore in altra tabella e inserire formula per generare tabella dati 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


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

cercare valore in altra tabella e inserire formula per generare tabella dati

Messaggio da mb63 »

Ciao Andrea ti chiederei un ultimo piacere
quale funzione bisogna utilizzare per poter "splittare" i dati da

1 58 6050

in
1 6050
2 6050
3 6050
4 6050
ecc
poi
59 6061
60 6061
fino alla fine in modo da avere una colonna con i numeri e a fianco il DDT di riferimento

Grazie


Avatar utente

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

cercare valore in altra tabella e inserire formula per generare tabella dati

Messaggio da Andrea90 »

Ciao mb63,

Potrebbe anche bastare questo codice credo (prendi tutte le righe del secondo step che hai, le cancelli, e le sostituisci con queste):

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    #"Filtrate righe" = Table.SelectRows(Origine, each ([NumeroDDT] <> null)),
    #"Rimosse altre colonne" = Table.SelectColumns(#"Filtrate righe",{"NumeroDDT", "RiferimentoNumeroLinea"}),
    #"Riordinate colonne" = Table.ReorderColumns(#"Rimosse altre colonne",{"RiferimentoNumeroLinea", "NumeroDDT"}),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Riordinate colonne",{{"RiferimentoNumeroLinea", Int64.Type}, {"NumeroDDT", Int64.Type}}),
    #"Ordinate righe" = Table.Sort(#"Modificato tipo",{{"RiferimentoNumeroLinea", Order.Ascending}}),
    Indice = Table.AddIndexColumn(#"Ordinate righe", "Indice", 0, 1, Int64.Type),
    #"Aggiunta colonna personalizzata" = Table.AddColumn(Indice, "Fine Ddt", each try List.First({Indice[RiferimentoNumeroLinea]{[Indice]+1}-1}) otherwise max_ddt, Int64.Type),
    #"Rimosse colonne" = Table.RemoveColumns(#"Aggiunta colonna personalizzata",{"Indice"}),
    #"Riordinate colonne1" = Table.ReorderColumns(#"Rimosse colonne",{"RiferimentoNumeroLinea", "Fine Ddt", "NumeroDDT"}),
    #"Aggiunta colonna personalizzata1" = Table.AddColumn(#"Riordinate colonne1", "TempLinea", each {[RiferimentoNumeroLinea]..[Fine Ddt]}),
    #"Tabella Personalizzato espansa" = Table.ExpandListColumn(#"Aggiunta colonna personalizzata1", "TempLinea"),
    #"Rimosse altre colonne1" = Table.SelectColumns(#"Tabella Personalizzato espansa",{"NumeroDDT", "TempLinea"}),
    #"Riordinate colonne2" = Table.ReorderColumns(#"Rimosse altre colonne1",{"TempLinea", "NumeroDDT"}),
    #"Modificato tipo1" = Table.TransformColumnTypes(#"Riordinate colonne2",{{"TempLinea", Int64.Type}})
in
    #"Modificato tipo1"
A presto,

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

cercare valore in altra tabella e inserire formula per generare tabella dati

Messaggio da mb63 »

Grazie Andrea gentile come sempre

Alla prossima

p.s sai che ho scoperto una cosa molto strana.... se cancello e copio quanto da te riportato, lo devo fare due volte perchè ho scoperto che sul mio portatile ( non so come mai ) la prima volta non prende l'aggiornamento

grazie veramente di cuore per il grande aituo che mi hai dato in questi giorni e scusa se magari ho fatto difficoltà a capire subito i tuoi consigli

buona giornata

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

cercare valore in altra tabella e inserire formula per generare tabella dati

Messaggio da mb63 »

Ciao Andrea

Ti posso chiedere ancora un consiglio

ho visto adesso che c'è un problema nel file nel foglio3 in cella B10 non ci sono valori, in realtà dovrebbe essere il valore 327 che corrisponde all'ultimo numero contenuto nel foglio4 dove sono riepilogati i numeri delle linee che compongono la fattura

Spero di essere stato chiaro nella spiegazione

Grazie
RiferimentoNumeroLinea Fine Ddt NumeroDDT
1 58 6056
59 84 6061
85 128 6098
129 155 6111
156 180 6119
181 226 6132
227 276 6141
277 303 6154
304 6175
risultato atteso
  • riferimento linea fine ddt numero ddt
    1 58 6056
    59 84 6061
    85 128 6098
    129 155 6111
    156 180 6119
    181 226 6132
    227 276 6141
    277 303 6154
    304 327 6175
Allegati
tabella ddt x determinare il range righe delle bolle.xlsx
(192.97 KiB) Scaricato 8 volte
Avatar utente

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

cercare valore in altra tabella e inserire formula per generare tabella dati

Messaggio da Andrea90 »

Ciao mb63,

Se entri dentro l'editor di PowerQuery del file che mi hai inviato potrai scorrere i vari steps (partendo dal primo, ovvero Origine) che compongono la query "elenco ddt", troverai poi il messaggio di errore che ti spiega cosa manca per poter funzionare.

La soluzione è già stata comunque trattata al post n.4 sempre all'interno di questa discussione.

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

cercare valore in altra tabella e inserire formula per generare tabella dati

Messaggio da mb63 »

grazie
Rispondi