Buongiorno a tutti,
vi aggiorno sulla questione. Effettivamente, come al solito
,
Andrea90 sembrerebbe aver ragione. Anche se non capisco il perchè
.
Ho provato a mettere mano su "DataInizio", come ipotizzato da Andrea, anche se l'origine non è esterna (se "esterna" è quello che penso io). Datainizio è un calcolo che faccio per aver un inizio "rolling" del periodo di estrazione dati:
Codice: Seleziona tutto
let
Origine = Date.AddDays (Date.AddYears (Date.StartOfYear (Date.From (DateTime.LocalNow())),-1),-1)
in
Origine
L'ho messo in una query a parte perchè poi uso il risultato in 3-4 query diverse, così, mi sono detto, se per caso volessi variare questa data di inizio periodo non devo ricordarmi dove devo modificarla, basta che cambio "DataInizio".
In ogni caso ho prima fatto (credo) quello che suggeriva Andrea, per cui ho modificato l'inizio della query "Listino" in questa maniera:
Codice: Seleziona tutto
let
DataIniziale = DataInizio,
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 (DataIniziale) &"'"),
ma l'errore si ripresentava lo stesso. Poi ho fatto questo (nelle varie query dove usavo "DataInizio") e il problema si è risolto:
Codice: Seleziona tutto
let
DataIniziale = Date.AddDays (Date.AddYears (Date.StartOfYear (Date.From (DateTime.LocalNow())),-1),-1),
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 (DataIniziale) &"'"),
Intanto grazie per l'aiuto, che il problema è risolto e questo è importante. Se poi mi aiutate a capire la logica dell'inghippo, meglio ancora.
Grazie
Alessandro