Errore power query solo su Service L’argomento è risolto

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

alex77
Messaggi: 160 | Topic creati
Iscritto il: sab 24 ott 2020, 23:04
Luogo: Treviso
Ringraziato: 11 volte

Errore power query solo su Service

Messaggio da alex77 »

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


Avatar utente

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

Errore power query solo su Service

Messaggio da Andrea90 »

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
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
Avatar utente

Autore del topic
alex77
Messaggi: 160 | Topic creati
Iscritto il: sab 24 ott 2020, 23:04
Luogo: Treviso
Ringraziato: 11 volte

Errore power query solo su Service

Messaggio da alex77 »

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

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"
fDiba

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"
Grazie per l'aiuto
Avatar utente

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

Errore power query solo su Service

Messaggio da Andrea90 »

alex77,

Prima di proseguire dai un'occhiata alla discussione precedente che ti ho linkato e prova ad applicare i punti che ho evidenziato.

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
Avatar utente

Autore del topic
alex77
Messaggi: 160 | Topic creati
Iscritto il: sab 24 ott 2020, 23:04
Luogo: Treviso
Ringraziato: 11 volte

Errore power query solo su Service

Messaggio da alex77 »

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
Avatar utente

Enrico Galli
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

Messaggio da Enrico Galli »

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
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
Avatar utente

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

Errore power query solo su Service

Messaggio da Andrea90 »

Enrico Galli ha scritto: ven 16 giu 2023, 13:57 non credo che ripulire il codice ed eliminare qualche passaggio superfluo
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.

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
Avatar utente

Enrico Galli
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

Messaggio da Enrico Galli »

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
Avatar utente

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

Errore power query solo su Service

Messaggio da Andrea90 »

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...
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
Avatar utente

Enrico Galli
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

Messaggio da Enrico Galli »

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
Rispondi