ho provato a cercare in rete e nel forum, ma non ho trovato ciò che mi serve e nemmeno spunti utili (ricordo che sono un cane con le chiavi di ricerca).
Non sono neanche certo che il titolo sia esaustivo per il mio problema.
Praticamente ho due tabelle una TF e una StoreID.
Avrei la necessità, una volta individuato il nome del file che viene salvato in una determinata cartella di verificare se questo esiste e in caso affermativo eseguire il mio codice, in caso negativo uscire senza fare niente.
ho pensato di fare una cosa del genere, ma restituisce un errore
Codice: Seleziona tutto
let
Store = Table.NestedJoin(TF, {"Name"}, StoreID, "StoreFile", "Store", JoinKind.Inner),
Origine0=if Table.RowCount(Store) > 0 then
let
Origine = Pdf.Tables(File.Contents(path&"C41777.pdf"), [Implementation="1.3"]),
Table001 = Origine{[Id="Table001"]}[Data],
#"Intestazioni alzate di livello" = Table.PromoteHeaders(Table001, [PromoteAllScalars=true]),
#"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"TIPO DOCUMENTO", type text}, {"DATA", type date}, {"DARE", type number}, {"AVERE", type number}}),
#"Sostituito valore" = Table.ReplaceValue(#"Modificato tipo"," NR ","|",Replacer.ReplaceText,{"TIPO DOCUMENTO"}),
#"Sostituito valore1" = Table.ReplaceValue(#"Sostituito valore"," DEL","",Replacer.ReplaceText,{"TIPO DOCUMENTO"}),
#"Suddividi colonna in base al delimitatore" = Table.SplitColumn(#"Sostituito valore1", "TIPO DOCUMENTO", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"DOCUMENTO", "NR DOCUMENTO"})
in
#"Suddividi colonna in base al delimitatore"
else
Risultato = Store
in
Risultato
Errore imprevisto nella query ''. Expression.Error: Il nome 'Risultato' non è stato riconosciuto. Verificare l'ortografia.
Quindi mi sono detto, tolgo il Risultato e faccio restituire direttamente Store; ora voi mi direte, ma se hai detto che non vuoi che esegua la query, perché fai restituire Store??
Per due motivi, il primo e più importante non so come si faccia, il secondo non so se si possa fare.
cmq con questo codice:
Codice: Seleziona tutto
let
Store = Table.NestedJoin(TF, {"Name"}, StoreID, "StoreFile", "Store", JoinKind.Inner),
Origine0=if Table.RowCount(Store) > 0 then
let
Origine = Pdf.Tables(File.Contents(path&"C41777.pdf"), [Implementation="1.3"]),
Table001 = Origine{[Id="Table001"]}[Data],
#"Intestazioni alzate di livello" = Table.PromoteHeaders(Table001, [PromoteAllScalars=true]),
#"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"TIPO DOCUMENTO", type text}, {"DATA", type date}, {"DARE", type number}, {"AVERE", type number}}),
#"Sostituito valore" = Table.ReplaceValue(#"Modificato tipo"," NR ","|",Replacer.ReplaceText,{"TIPO DOCUMENTO"}),
#"Sostituito valore1" = Table.ReplaceValue(#"Sostituito valore"," DEL","",Replacer.ReplaceText,{"TIPO DOCUMENTO"}),
#"Suddividi colonna in base al delimitatore" = Table.SplitColumn(#"Sostituito valore1", "TIPO DOCUMENTO", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"DOCUMENTO", "NR DOCUMENTO"})
in
#"Suddividi colonna in base al delimitatore"
else
in
Store
Expression.SyntaxError: Previsto token Literal.
dove sto sbagliando?
Ma soprattutto si può fare quello che desidero?
Grazie a tutti per eventuali suggerimenti ed aiuti.
ciao
ab