Domanda Power Query - errore- impossibile trovare una parte del percorso

Penny Lane

Nuovo utente
Original poster
5 Giugno 2024
12
0
1
Microsoft 365
Buongiorno a tutti,
ho creato delle dashboard in Excel che puntano su delle Query. le Query prendono i dati da un File "Madre" in excel che viene aggiornato periodicamente. tutti i file si trovano su cartelle di rete condivise e non vengono mai spostati.
la mia dashboard si aggiorna mentre quelle dei colleghi danno questo errore: <[DataSource.Error] Impossibile trovare una parte del percorso>
domanda:
1. come mai questo errore io non lo vedo mentre gli altri, sulle loro Dashboard, lo vedono?
2. come si risolve?
non capisco come mai, ogni tanto, spuntano fuori errori nonostante il file di base "madre" non subisca variazioni se non aggiornamenti.
Grazie a chiunque mi aiuterà!!
 

Andrea90

Power BI Expert
Expert
25 Giugno 2017
1.119
466
115
Riccione
M365
P @Penny Lane

Dopo aver fatto la presentazione allega anche il codice M utilizzato nelle diverse query.

Andrea
 

Penny Lane

Nuovo utente
Original poster
5 Giugno 2024
12
0
1
Microsoft 365
ho fatto la mia presentazione! grazie! Andrea90 @Andrea90 perdonami ma esattamente il codice M è quello che vedo nel percorso di "origine"? scusami ma la mia conoscenza del programma è ancora ad un livello base :-(
 

Andrea90

Power BI Expert
Expert
25 Giugno 2017
1.119
466
115
Riccione
M365
Entra nell'editor di power query, vedrai la lista delle tue queries sulla sinistra.

Ne selezioni una e poi in alto cerca il tab "View" e clicca su "Advanced Editor" (io uso la versione in inglese).

Poi copi ed incolli qui (nei tag code) il codice che trovi. Ripeti l'operazione per tutte le query che hai.

Andrea
 

Penny Lane

Nuovo utente
Original poster
5 Giugno 2024
12
0
1
Microsoft 365
Visual Basic:
let
    Origine = Excel.Workbook(File.Contents("Z:\LegaleGenerale_Contenzioso\Leg_Contenzioso\TEAM_0\PROGETTI\MDC_24\00_DATI_24.xlsx"), null, true),
    Dati_Sheet = Origine{[Item="Dati",Kind="Sheet"]}[Data],
    #"Intestazioni alzate di livello" = Table.PromoteHeaders(Dati_Sheet, [PromoteAllScalars=true]),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"Anno carico", Int64.Type}, {"mese carico", Int64.Type}, {"Anno arch", type any}, {"mese arch", type any}, {"REC NETTO", type number}, {"% REC NETTO", type any}, {"COSTO NETTO", type number}, {"% COSTO NETTO", type any}, {"Diff Bdg/INC Anno", type any}, {"Diff Bdg/SPE Anno", type any}, {"SALDO SP-INC", type number}, {"SALDO S-I ANNO", type number}, {"Stato Doc.", type text}, {"Causa Nr.", type text}, {"Anno Competenza", Int64.Type}, {"Data Carico", type datetime}, {"Data Archivio", type text}, {"Esito Arch", type text}, {"Data Esito Arch", type text}, {"Tipo Contenzioso", type text}, {"Oggetto", type text}, {"Rito", type text}, {"Giudizio", type text}, {"Uff Provenienza", type text}, {"Uff Trattazione", type text}, {"Progetto", type text}, {"Team", type text}, {"Competenza", type text}, {"Nome Documento", type text}, {"Scadenza", type datetime}, {"Evidenza", type text}, {"Società", type text}, {"Divisione", type text}, {"Att/Ric/Imp", type text}, {"Conv/Res/PO", type text}, {"3° Ch/Contr/RC", type text}, {"Livello", Int64.Type}, {"Stato Grado", type text}, {"Grado Giudizio", Int64.Type}, {"R.G.", type text}, {"Giudice", type text}, {"Autorità", type text}, {"Regione", type text}, {"Provincia", type text}, {"Comune", type text}, {"Data Attività", type date}, {"Attività", type text}, {"Ns Avvocato", type text}, {"Avvocato Cp", type text}, {"Ns secondo avv", type text}, {"Ns consulente", type text}, {"Sentenza", type text}, {"Data Esito Grado", type datetime}, {"Esito Primo", type text}, {"Ns Credito", type number}, {"Ns. Rich.", type number}, {"Perd. Stim.", type number}, {"Petitum", Int64.Type}, {"Rich. Cp", type number}, {"Val. Stima", type number}, {"Ns spese", type number}, {"Capitale", type number}, {"Budget Incasso", type number}, {"Budget Spesa", type number}, {"Totale Pagato", type number}, {"Totale Incasso", type number}, {"Pagato Anno", type number}, {"Incasso Anno", type number}, {"Pagato Anni Ex", type number}, {"Incasso Anni Ex", type number}, {"Note", type text}, {"Reato", type text}, {"Atto", type text}, {"Data Querela", type text}, {"Data PC", type text}, {"Agenzia", type text}, {"ID Banca", type text}, {"Rischio Banca", type text}, {"Ndg", type text}, {"Accantonamento", type text}, {"Banca Trattaria", type text}, {"Banca Negoziatrice", type text}, {"Importo assegno", type number}, {"Data assegn.", type datetime}, {"Denuncia", type text}, {"Atto contestazione", type text}, {"Data notifica", type text}, {"Data Termine", type text}, {"Violazione", type text}, {"Riscontro", type text}, {"Ritardo", type text}, {"Ricorso", type text}, {"Sanzione minima", type text}, {"Sanzione massima", type text}, {"Stima", type text}, {"Pagamento", type text}, {"Ordinanza", type text}, {"Ricorso Tar", type text}}),
    #"Rimosse colonne" = Table.RemoveColumns(#"Modificato tipo",{"REC NETTO", "% REC NETTO", "COSTO NETTO", "% COSTO NETTO", "Diff Bdg/INC Anno", "Diff Bdg/SPE Anno", "SALDO SP-INC", "SALDO S-I ANNO"}),
    #"Modificato tipo1" = Table.TransformColumnTypes(#"Rimosse colonne",{{"Data Carico", type date}, {"Data Archivio", type date}}),
    #"Rimosse colonne1" = Table.RemoveColumns(#"Modificato tipo1",{"Esito Arch", "Data Esito Arch", "Uff Provenienza", "Uff Trattazione"}),
    #"Filtrate righe" = Table.SelectRows(#"Rimosse colonne1", each ([Team] = "TEAM 1")),
    #"Rimosse colonne2" = Table.RemoveColumns(#"Filtrate righe",{"Team"}),
    #"Modificato tipo2" = Table.TransformColumnTypes(#"Rimosse colonne2",{{"Scadenza", type date}, {"Data Attività", type date}}),
    #"Rimosse colonne3" = Table.RemoveColumns(#"Modificato tipo2",{"Ns secondo avv", "Ns consulente"}),
    #"Modificato tipo3" = Table.TransformColumnTypes(#"Rimosse colonne3",{{"Data Esito Grado", type date}}),
    #"Rimosse colonne4" = Table.RemoveColumns(#"Modificato tipo3",{"Pagato Anni Ex", "Incasso Anni Ex", "Note", "Reato", "Atto", "Data Querela", "Data PC"}),
    #"Modificato tipo4" = Table.TransformColumnTypes(#"Rimosse colonne4",{{"Accantonamento", Currency.Type}}),
    #"Rimosse colonne5" = Table.RemoveColumns(#"Modificato tipo4",{"Banca Trattaria", "Banca Negoziatrice", "Importo assegno", "Data assegn.", "Denuncia", "Atto contestazione", "Data notifica", "Data Termine", "Violazione", "Riscontro", "Ritardo", "Ricorso", "Sanzione minima", "Sanzione massima", "Stima", "Pagamento", "Ordinanza", "Ricorso Tar"}),
    #"Modificato tipo5" = Table.TransformColumnTypes(#"Rimosse colonne5",{{"Ns Credito", Currency.Type}, {"Ns. Rich.", Currency.Type}, {"Perd. Stim.", Currency.Type}, {"Petitum", Currency.Type}, {"Rich. Cp", Currency.Type}, {"Val. Stima", Currency.Type}, {"Ns spese", Currency.Type}, {"Capitale", Currency.Type}, {"Budget Incasso", Currency.Type}, {"Budget Spesa", Currency.Type}, {"Totale Pagato", Currency.Type}, {"Totale Incasso", Currency.Type}, {"Pagato Anno", Currency.Type}, {"Incasso Anno", Currency.Type}}),
    #"Aggiunta colonna personalizzata" = Table.AddColumn(#"Modificato tipo5", "REC NETTO", each +[Totale Incasso]-[Totale Pagato]),
    #"Modificato tipo6" = Table.TransformColumnTypes(#"Aggiunta colonna personalizzata",{{"REC NETTO", Currency.Type}}),
    #"Aggiunta colonna personalizzata1" = Table.AddColumn(#"Modificato tipo6", "COSTO NETTO", each +[Totale Pagato]-[Totale Incasso]),
    #"Modificato tipo7" = Table.TransformColumnTypes(#"Aggiunta colonna personalizzata1",{{"COSTO NETTO", Currency.Type}})
in
    #"Modificato tipo7"

intendi questo? è corretto?

questo è il percorso di un'altra query:
Visual Basic:
let
    Origine = Excel.Workbook(File.Contents("Z:\LegaleGenerale_Contenzioso\Leg_Contenzioso\TEAM_0\PROGETTI\MDC_24\00_DATI_24.xlsx"), null, true),
    #"€ Sp_Inc_Sheet" = Origine{[Item="€ Sp_Inc",Kind="Sheet"]}[Data],
    #"Intestazioni alzate di livello" = Table.PromoteHeaders(#"€ Sp_Inc_Sheet", [PromoteAllScalars=true]),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"Anno", Int64.Type}, {"Mese", Int64.Type}, {"Tipo Causale", type text}, {"Causale", type text}, {"Data", type datetime}, {"Importo", type number}, {"Creditore/Debitore", type text}, {"Causa Nr.", type text}, {"Tipo Contenzioso", type text}, {"Ufficio", type text}, {"Comp.", type text}, {"Oggetto", type text}, {"Numero Documento", type text}, {"Data documento", type text}, {"Foro", type text}, {"Nota", type text}, {"Controllo", type text}, {"Stato pagamento", type text}, {"Progetto", type text}, {"Team", type text}}),
    #"Filtrate righe" = Table.SelectRows(#"Modificato tipo", each ([Team] = "TEAM 1")),
    #"Rimosse colonne" = Table.RemoveColumns(#"Filtrate righe",{"Team", "Ufficio"}),
    #"Modificato tipo1" = Table.TransformColumnTypes(#"Rimosse colonne",{{"Data", type date}, {"Importo", Currency.Type}, {"Data documento", type date}}),
    #"filtro NO BANCA" = Table.SelectRows(#"Modificato tipo1", each ([Progetto] <> "BANCA"))
in
    #"filtro NO BANCA"

dimenticavo: ti ringrazio!
 
Ultima modifica di un moderatore:

Andrea90

Power BI Expert
Expert
25 Giugno 2017
1.119
466
115
Riccione
M365
P @Penny Lane

Questo è il file da cui partono tutte le vostre queries? :

Z:\LegaleGenerale_Contenzioso\Leg_Contenzioso\TEAM_0\PROGETTI\MDC_24\00_DATI_24.xlsx

Oppure ci sono queries che estrapolano informazioni anche da altri files?

Andrea
 

Penny Lane

Nuovo utente
Original poster
5 Giugno 2024
12
0
1
Microsoft 365
corretto Andrea90 @Andrea90 .
questo è il file da cui partono tutte le query: Z:\LegaleGenerale_Contenzioso\Leg_Contenzioso\TEAM_0\PROGETTI\MDC_24\00_DATI_24.xlsx
 

Andrea90

Power BI Expert
Expert
25 Giugno 2017
1.119
466
115
Riccione
M365
Ok allora, se tu hai diverse queries, e tutte prendono i dati dallo stesso file excel non è efficiente ripetere ogni volta questo passaggio, in tutte le queries:

Origine::
Origine = Excel.Workbook(File.Contents("Z:\LegaleGenerale_Contenzioso\Leg_Contenzioso\TEAM_0\PROGETTI\MDC_24\00_DATI_24.xlsx"), null, true),

Basta creare una sola query, che contiene questo passaggio e poi le altre le crei come "Riferimenti" rispetto a quest'ultima --> fai tasto destro sulla query che contiene questo unico passaggio di origine e poi clicca su riferimento. A quel punto legherai il secondo passaggio di ciascuna query a quello creato con il riferimento.

Poi proverei ad andare in un pc di un tuo collega e fare un cambio di origine dati:


facendolo puntare nuovamente a quel file iniziale. Così da vedere se si risolve, o se in qualche modo quel path che otterrai assumerà una forma diversa rispetto a quello che stai utilizzando tu.

Andrea
 
Ultima modifica:

alfrimpa

VBA Expert
Supermoderatore
18 Dicembre 2015
70.806
7.133
2.445
71
Napoli
Office 365
P @Penny Lane

Il codice nei post (per una migliore leggibilità dello stesso) va messo tra i TAG CODE.

Qui come fare

 

Il Mago di Excel

Utente abituale
17 Marzo 2022
170
44
30
Arezzo
Microsoft 365
Ciao P @Penny Lane ,
rispondo anche se tardi, ma ho visto che il problema vero nessuno lo ho menzionato:
questo è il file da cui partono tutte le query: Z:\LegaleGenerale_Contenzioso\Leg_Contenzioso\TEAM_0\PROGETTI\MDC_24\00_DATI_24.xlsx

La lettera Z: sarà valida solo sul tuo PC, su quello dei colleghi dove da l'errore, sicuramente la cartella di rete condivisa è mappata con un altra lettera.
È sempre meglio inserire il percorso fisico al file, p.e. "\\fileserver\cartella\sottocartella\...\file.xlsx", così eviti problemi di questo tipo.
 
  • Like
Reactions: Powerwin