Errore power query solo su Service L’argomento è risolto
-
- Messaggi: 160 | Topic creati
- Iscritto il: sab 24 ott 2020, 23:04
- Luogo: Treviso
- Ringraziato: 11 volte
Errore power query solo su Service
Buongiorno a tutti,
in un report Power BI quando ricarico i dati in PBI Desktop non mi dà alcun problema, quando lo faccio sul service ricevo questo errore:
"[Non è possibile combinare i dati] Section1/Listino/Modificato tipo2 fa riferimento ad altre query o passaggi, di conseguenza non può direttamente accedere a un'origine dati. Ricompilare la combinazione di dati"
Ogni tanto questo errore mi è capitato in power query in excel. Devo dire che non l'ho mai capito bene, ma avevo imparato a superarlo scegliendo l'opzione "Ignora sempre impostazioni del livello di privacy" in Opzioni query/Globlai/Livelli di privacy.
La cosa questa volta, su PBI, non sembra funzionare.
qualcuno può darmi una mano? Cosa intende quando dice che "fa riferimento ad altre query o passaggi, ecc"?
Forse è la volta che capisco bene questo errore ed evito di farlo!
Grazie per un eventuale aiuto.
Alessandro
in un report Power BI quando ricarico i dati in PBI Desktop non mi dà alcun problema, quando lo faccio sul service ricevo questo errore:
"[Non è possibile combinare i dati] Section1/Listino/Modificato tipo2 fa riferimento ad altre query o passaggi, di conseguenza non può direttamente accedere a un'origine dati. Ricompilare la combinazione di dati"
Ogni tanto questo errore mi è capitato in power query in excel. Devo dire che non l'ho mai capito bene, ma avevo imparato a superarlo scegliendo l'opzione "Ignora sempre impostazioni del livello di privacy" in Opzioni query/Globlai/Livelli di privacy.
La cosa questa volta, su PBI, non sembra funzionare.
qualcuno può darmi una mano? Cosa intende quando dice che "fa riferimento ad altre query o passaggi, ecc"?
Forse è la volta che capisco bene questo errore ed evito di farlo!
Grazie per un eventuale aiuto.
Alessandro
-
- Messaggi: 2266 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 673 volte
- Contatta:
Errore power query solo su Service
alex77,
Allega il codice della query che riporta quell'errore.
Discussione già trattata: viewtopic.php?t=1036&hilit=%2Aprivacy%2A&start=10
Io cerco di evitare il fattore dell'ignorare gli errori di privacy poiché ciò non esclude il fatto che tu possa aver scritto del codice non performante.
Andrea
Allega il codice della query che riporta quell'errore.
Discussione già trattata: viewtopic.php?t=1036&hilit=%2Aprivacy%2A&start=10
Io cerco di evitare il fattore dell'ignorare gli errori di privacy poiché ciò non esclude il fatto che tu possa aver scritto del codice non performante.
Andrea
-
Autore del topic - Messaggi: 160 | Topic creati
- Iscritto il: sab 24 ott 2020, 23:04
- Luogo: Treviso
- Ringraziato: 11 volte
Errore power query solo su Service
Ciao,
riporto tutto l'errore perchè non capisco su quale delle due query insiste il problema (Listino o fDiba):
{"error":{"code":"DM_GWPipeline_Gateway_MashupDataAccessError","pbi.error":{"code":"DM_GWPipeline_Gateway_MashupDataAccessError","parameters":{},"details":[{"code":"DM_ErrorDetailNameCode_UnderlyingErrorCode","detail":{"type":1,"value":"-2147467259"}},{"code":"DM_ErrorDetailNameCode_UnderlyingErrorMessage","detail":{"type":1,"value":"<ccon>[Non è possibile combinare i dati] Section1/Listino/Modificato tipo2 fa riferimento ad altre query o passaggi, di conseguenza non può direttamente accedere a un'origine dati. Ricompilare la combinazione di dati.</ccon>"}},{"code":"DM_ErrorDetailNameCode_UnderlyingHResult","detail":{"type":1,"value":"-2147467259"}},{"code":"Microsoft.Data.Mashup.MashupSecurityException.DataSources","detail":{"type":1,"value":"<ccon>[{\"kind\":\"Odbc\",\"path\":\"dsn=ITCEU\"}]</ccon>"}},{"code":"Microsoft.Data.Mashup.MashupSecurityException.Reason","detail":{"type":1,"value":"PrivacyError"}}],"exceptionCulprit":1}}} Table: fDiba.
e queste sono le query:
Listino
fDiba
Grazie per l'aiuto
riporto tutto l'errore perchè non capisco su quale delle due query insiste il problema (Listino o fDiba):
{"error":{"code":"DM_GWPipeline_Gateway_MashupDataAccessError","pbi.error":{"code":"DM_GWPipeline_Gateway_MashupDataAccessError","parameters":{},"details":[{"code":"DM_ErrorDetailNameCode_UnderlyingErrorCode","detail":{"type":1,"value":"-2147467259"}},{"code":"DM_ErrorDetailNameCode_UnderlyingErrorMessage","detail":{"type":1,"value":"<ccon>[Non è possibile combinare i dati] Section1/Listino/Modificato tipo2 fa riferimento ad altre query o passaggi, di conseguenza non può direttamente accedere a un'origine dati. Ricompilare la combinazione di dati.</ccon>"}},{"code":"DM_ErrorDetailNameCode_UnderlyingHResult","detail":{"type":1,"value":"-2147467259"}},{"code":"Microsoft.Data.Mashup.MashupSecurityException.DataSources","detail":{"type":1,"value":"<ccon>[{\"kind\":\"Odbc\",\"path\":\"dsn=ITCEU\"}]</ccon>"}},{"code":"Microsoft.Data.Mashup.MashupSecurityException.Reason","detail":{"type":1,"value":"PrivacyError"}}],"exceptionCulprit":1}}} Table: fDiba.
e queste sono le query:
Listino
Codice: Seleziona tutto
let
Origine = Odbc.Query("dsn=ITCEU", "SELECT tprec, tpana, cdana, a.cdart, cdval, dtlis, nriga, lotto, lorio, prezn #(lf)FROM tabelle_d_lispro a#(lf)LEFT JOIN base_d_neucfg b ON a.cdart=b.cdart#(lf)WHERE tprec='A' AND tpana = 'F' AND cdana <> '' AND cdval='' AND dtlis>'"& Text.From (DataInizio) &"'"),
SostituitoZeroLottoRiordino = Table.ReplaceValue(Origine,0,1,Replacer.ReplaceValue,{"lorio"}),
RimosseColonne = Table.RemoveColumns(SostituitoZeroLottoRiordino,{"tprec", "tpana", "cdval", "nriga"}),
RaggruppateRighe = Table.Group(RimosseColonne, {"cdana", "cdart", "dtlis"}, {{"LottoMin", each List.Min([lotto]), type nullable number}, {"ar", each _, type table [cdana=nullable text, cdart=nullable text, dtlis=nullable datetime, lotto=nullable number, prezn=nullable number, lorio=nullable number]}}),
TabellaEspansa = Table.ExpandTableColumn(RaggruppateRighe, "ar", {"lotto", "prezn", "lorio"}, {"lotto", "prezn", "Lotto Riordino"}),
FiltroLottoMinLottoRiord = Table.SelectRows(TabellaEspansa, each [lotto] <= [Lotto Riordino] or [lotto]=[LottoMin]),
RaggruppateRighe2 = Table.Group(FiltroLottoMinLottoRiord, {"cdana", "cdart", "dtlis"}, {{"Lotto Massimo", each List.Max([lotto]), type nullable number}, {"Tabella", each _, type table [tprec=nullable text, tpana=nullable text, cdana=nullable text, cdart=nullable text, cdval=nullable text, dtlis=nullable datetime, nriga=nullable text, lotto=nullable number, prezn=nullable number, Lotto Riordino=nullable number]}}),
TabellaEspansa2 = Table.ExpandTableColumn(RaggruppateRighe2, "Tabella", {"lotto", "prezn"}, {"lotto", "prezn"}),
FiltroLottoMassimo = Table.SelectRows(TabellaEspansa2, each [lotto] = [Lotto Massimo]),
RimossoLottoMax = Table.RemoveColumns(FiltroLottoMassimo,{"Lotto Massimo"}),
RinominateColonne = Table.RenameColumns(RimossoLottoMax,{{"cdana", "Fornitore Codice"}, {"cdart", "Articolo Codice"}, {"dtlis", "Data Listino"}, {"lotto", "Lotto"}, {"prezn", "Prezzo"}}),
AccodatoListinoStorico = Table.Combine({RinominateColonne, ListinoStorico}),
RimossiDuplicati = Table.Distinct(AccodatoListinoStorico, {"Fornitore Codice", "Articolo Codice", "Data Listino"}),
#"Merge di query eseguito1" = Table.RemoveColumns (Table.NestedJoin(RimossiDuplicati, {"Fornitore Codice"}, dimFornitori, {"Fornitore Codice"}, "dimFornitori", JoinKind.Inner),"dimFornitori"),
#"Modificato tipo" = Table.TransformColumnTypes(#"Merge di query eseguito1",{{"Data Listino", type date}}),
#"Inserita fine del mese" = Table.AddColumn(#"Modificato tipo", "Fine del mese", each if[Data Listino]>=#date(2019,12,31) then Date.EndOfMonth([Data Listino]) else #date(2019,12,31), type datetime),
#"Modificato tipo1" = Table.TransformColumnTypes(#"Inserita fine del mese",{{"Fine del mese", type date}}),
#"Raggruppate righe" = Table.Group(#"Modificato tipo1", {"Fornitore Codice", "Articolo Codice", "Fine del mese"}, {{"Tabella", each _, type table [Fornitore Codice=nullable text, Articolo Codice=nullable text, Data Listino=nullable date, Lotto=nullable number, Prezzo=nullable number, Fine del mese=nullable date]}}),
EstrattoDataListinoMassimaPerMese = Table.AddColumn(#"Raggruppate righe", "Personalizzato", each Table.Max([Tabella],"Data Listino")),
#"Rimosse colonne" = Table.RemoveColumns(EstrattoDataListinoMassimaPerMese,{"Fornitore Codice", "Articolo Codice", "Fine del mese", "Tabella"}),
#"Tabella Personalizzato espansa" = Table.ExpandRecordColumn(#"Rimosse colonne", "Personalizzato", {"Fornitore Codice", "Articolo Codice", "Data Listino", "Lotto", "Prezzo", "Fine del mese"}, {"Fornitore Codice", "Articolo Codice", "Data Listino", "Lotto", "Prezzo", "Fine del mese"}),
#"Modificato tipo2" = Table.TransformColumnTypes(#"Tabella Personalizzato espansa",{{"Fornitore Codice", type text}, {"Articolo Codice", type text}, {"Data Listino", type date}, {"Lotto", type number}, {"Prezzo", type number}, {"Fine del mese", type date}})
in
#"Modificato tipo2"
Codice: Seleziona tutto
let
Origine = PowerPlatform.Dataflows(null),
Workspaces = Origine{[Id="Workspaces"]}[Data],
#"9aeea5aa-bec1-4bef-b428-d68c00f3990f" = Workspaces{[workspaceId="9aeea5aa-bec1-4bef-b428-d68c00f3990f"]}[Data],
#"a033ccb5-f239-4cfe-b727-eda167d6592a" = #"9aeea5aa-bec1-4bef-b428-d68c00f3990f"{[dataflowId="a033ccb5-f239-4cfe-b727-eda167d6592a"]}[Data],
EsplosioneDistinta_ = #"a033ccb5-f239-4cfe-b727-eda167d6592a"{[entity="EsplosioneDistinta",version=""]}[Data],
FiltroCabineVendute = Table.NestedJoin(EsplosioneDistinta_, {"Padre Principale"}, FiltroCabineVendute, {"cdart"}, "FiltroCabineVendute", JoinKind.Inner),
FiltroEscludiMpAcciaio = Table.SelectRows(FiltroCabineVendute, each [FiglioCdomo] <> "LM" and [FiglioCdomo] <> "PC" and [FiglioCdomo] <> "PS"),
FiltroEscludiProdInt = Table.SelectRows(FiltroEscludiMpAcciaio, each [FiglioTpacq] <> "P" and [FiglioTpacq] <> "C"),
RaggruppateRighe = Table.Group(FiltroEscludiProdInt, {"Codice", "Padre Principale", "FiglioTpacq"}, {{"Diba Qta", each List.Sum([Qta]), type nullable number}}),
RinominateColonne = Table.RenameColumns(RaggruppateRighe,{{"Padre Principale", "Cabina Codice"}, {"Codice", "Articolo Codice"}, {"FiglioTpacq", "Tipo Approvvigionamento"}}),
MergeFornitoriAbituali = Table.NestedJoin(RinominateColonne, {"Articolo Codice"}, ElencoFornitoriAbituali, {"cdart"}, "ElencoFornitoriAbituali", JoinKind.LeftOuter),
ElencoFornitoriAbitualiEspansa = Table.ExpandTableColumn(MergeFornitoriAbituali, "ElencoFornitoriAbituali", {"cdfor"}, {"Fornitore Codice"}),
MergeListinoMensilizzato = Table.NestedJoin(ElencoFornitoriAbitualiEspansa, {"Articolo Codice", "Fornitore Codice"}, ListinoMensilizzato, {"Articolo Codice", "Fornitore Codice"}, "ListinoMensilizzato", JoinKind.LeftOuter),
ListinoMensilizzatoEspansa = Table.ExpandTableColumn(MergeListinoMensilizzato, "ListinoMensilizzato", {"Data", "Importo Listino"}, {"Data", "Importo Listino"}),
#"Filtrate righe" = Table.SelectRows(ListinoMensilizzatoEspansa, each [Articolo Codice] <> "")
in
#"Filtrate righe"
-
- Messaggi: 2266 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 673 volte
- Contatta:
Errore power query solo su Service
alex77,
Prima di proseguire dai un'occhiata alla discussione precedente che ti ho linkato e prova ad applicare i punti che ho evidenziato.
Andrea
Prima di proseguire dai un'occhiata alla discussione precedente che ti ho linkato e prova ad applicare i punti che ho evidenziato.
Andrea
-
Autore del topic - Messaggi: 160 | Topic creati
- Iscritto il: sab 24 ott 2020, 23:04
- Luogo: Treviso
- Ringraziato: 11 volte
Errore power query solo su Service
Sì, ok Andrea, grazie.
Non avevo visto che mi avevi indicato un'altra discussione.
Vedo di ripulire un po' i passaggi, innanzitutto.
Poi vi faccio sapere
Non avevo visto che mi avevi indicato un'altra discussione.
Vedo di ripulire un po' i passaggi, innanzitutto.
Poi vi faccio sapere
-
- Messaggi: 890 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:03
- Luogo: San Giovanni in Persiceto (BO)
- Ringraziato: 325 volte
- Contatta:
Errore power query solo su Service
sinceramente non credo che ripulire il codice ed eliminare qualche passaggio superfluo (cose che di per sé vanno comunque benissimo) possa risolvere l'errore segnalato. Quando si fa un merge tra query che hanno origini diverse, con potenziali impostazioni di privacy diverse sui dati, può accadere che, nel passaggio, un certo utente acceda a dati a cui normalmente non potrebbe accedere. Per questo motivo normalmente si risolve ignorando i controlli di privacy sulle varie sorgenti. Molto strano che nel tuo caso questo metodo non funzioni...
Questo è l'articolo di riferimento per addentrarsi nei meandri della questione:
https://learn.microsoft.com/en-us/power ... y-firewall
Questo è l'articolo di riferimento per addentrarsi nei meandri della questione:
https://learn.microsoft.com/en-us/power ... y-firewall
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
-
- Messaggi: 2266 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 673 volte
- Contatta:
Errore power query solo su Service
Invece proprio perché il codice di una query viene diviso in più partizioni che è opportuno ripulirlo. Poiché sono le interrogazioni tra le diverse partizioni che portano a questo genere di errori.Enrico Galli ha scritto: ↑ven 16 giu 2023, 13:57 non credo che ripulire il codice ed eliminare qualche passaggio superfluo
Andrea
-
- Messaggi: 890 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:03
- Luogo: San Giovanni in Persiceto (BO)
- Ringraziato: 325 volte
- Contatta:
Errore power query solo su Service
Ok ma almeno devi sapere dove e come intervenire, perché ridurre i "Modificato tipo" (per fare un esempio) male non fa, ma certo non può aiutare in questo caso
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
-
- Messaggi: 2266 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:41
- Luogo: Bologna
- Ringraziato: 673 volte
- Contatta:
Errore power query solo su Service
Non c'era solo quello come consiglio, c'era ad esempio il fatto di condensare i primi 2/3 passaggi che puntano alla sorgente dati in uno unico...
-
- Messaggi: 890 | Topic creati
- Iscritto il: dom 28 giu 2020, 19:03
- Luogo: San Giovanni in Persiceto (BO)
- Ringraziato: 325 volte
- Contatta:
Errore power query solo su Service
Sì sì me ne rendo conto, ma qui siamo di fronte a un caso un po' più complesso, direi. Io personalmente non saprei dove mettere le mani. In ogni caso, resta incomprensibile il motivo per cui ignorare i livelli di privacy non elimini il problema
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione