Hola.
Tengo un modelo semántico que importa los datos de business central, la tabla final que uso para el informe es una tabla combinada de las importaciones desde business central. Me da el siguiente mensaje:
El código que use para la consulta es el siguiente:
let
// Llamada al endpoint OData de Business Central
Source = OData.Feed("https://api.businesscentral.dynamics.com/v2.0/TENANT/PRO/ODataV4/Company('Company')/TABLA, [Implementation="2.0"]),
// Selección de solo las columnas deseadas
SelectColumns = Table.SelectColumns(Source, {"CompanyNameVar", "Display_Name"}),
// Filtrar para excluir filas donde Display Name sea "PILOTO"
Filtrado = Table.SelectRows(SelectColumns, each [Display_Name] <> "PILOTO"),
#"Columnas con nombre cambiado" = Table.RenameColumns(Filtrado,{{"CompanyNameVar", "Nombre"}}),
#"Función personalizada invocada" = Table.AddColumn(#"Columnas con nombre cambiado", "fx_facturascompra", each fx_facturascompra([Nombre])),
#"Se expandió fx_facturascompra" = Table.ExpandTableColumn(#"Función personalizada invocada", "fx_facturascompra", {"Document_Type", "No", "CDCApprovalComments", "Buy_from_Vendor_No", "Order_Address_Code", "Buy_from_Vendor_Name", "Vendor_Authorization_No", "Vendor_Invoice_No", "Buy_from_Post_Code", "Buy_from_Country_Region_Code", "Buy_from_Contact", "Pay_to_Vendor_No", "Pay_to_Name", "Pay_to_Post_Code", "Pay_to_Country_Region_Code", "Pay_to_Contact", "Ship_to_Code", "Ship_to_Name", "Ship_to_Post_Code", "Ship_to_Country_Region_Code", "Ship_to_Contact", "Posting_Date", "Shortcut_Dimension_1_Code", "Shortcut_Dimension_2_Code", "Location_Code", "Purchaser_Code", "Assigned_User_ID", "Currency_Code", "Document_Date", "Status", "CDCOnHold", "CDCNextApproverName", "CDCReasonCode", "CDCAmountExclVAT", "CDCAmountInclVAT", "CDCLineAmountExclVAT", "CDCLineAmountInclVAT", "CDCAllocAmountExclVAT", "CDCAllocAmountInclVAT", "CDCeDocumentStatus", "Payment_Terms_Code", "Due_Date", "Payment_Discount_Percent", "Payment_Method_Code", "Shipment_Method_Code", "Requested_Receipt_Date", "Your_Reference", "Job_Queue_Status", "Amount", "ARBMONResponsibilityCenter", "ARBMONNotas"}, {"Document_Type", "No", "CDCApprovalComments", "Buy_from_Vendor_No", "Order_Address_Code", "Buy_from_Vendor_Name", "Vendor_Authorization_No", "Vendor_Invoice_No", "Buy_from_Post_Code", "Buy_from_Country_Region_Code", "Buy_from_Contact", "Pay_to_Vendor_No", "Pay_to_Name", "Pay_to_Post_Code", "Pay_to_Country_Region_Code", "Pay_to_Contact", "Ship_to_Code", "Ship_to_Name", "Ship_to_Post_Code", "Ship_to_Country_Region_Code", "Ship_to_Contact", "Posting_Date", "Shortcut_Dimension_1_Code", "Shortcut_Dimension_2_Code", "Location_Code", "Purchaser_Code", "Assigned_User_ID", "Currency_Code", "Document_Date", "Status", "CDCOnHold", "CDCNextApproverName", "CDCReasonCode", "CDCAmountExclVAT", "CDCAmountInclVAT", "CDCLineAmountExclVAT", "CDCLineAmountInclVAT", "CDCAllocAmountExclVAT", "CDCAllocAmountInclVAT", "CDCeDocumentStatus", "Payment_Terms_Code", "Due_Date", "Payment_Discount_Percent", "Payment_Method_Code", "Shipment_Method_Code", "Requested_Receipt_Date", "Your_Reference", "Job_Queue_Status", "Amount", "ARBMONResponsibilityCenter", "ARBMONNotas"}),
#"Tipo cambiado" = Table.TransformColumnTypes(#"Se expandió fx_facturascompra",{{"Amount", Currency.Type}, {"Requested_Receipt_Date", type date}, {"Due_Date", type date}, {"CDCLineAmountInclVAT", Currency.Type}, {"CDCLineAmountExclVAT", Currency.Type}, {"CDCAmountInclVAT", Currency.Type}, {"CDCAmountExclVAT", Currency.Type}, {"Document_Date", type date}, {"Posting_Date", type date}, {"Pay_to_Post_Code", Int64.Type}, {"Buy_from_Post_Code", Int64.Type}, {"CDCApprovalComments", type logical}, {"ARBMONNotas", type logical}})
in
#"Tipo cambiado"
Donde aplico para una columna una función que extrae datos de un Endpoint de business central, para después expandir las tablas y que me quede una sola. La función es la siguiente:
let
fx_facturascompra = (empresa as text) =>
let
encodedEmpresa = Uri.EscapeDataString(empresa),
url = "https://api.businesscentral.dynamics.com/v2.0/TENANT/PRO/ODataV4/Company('" & encodedEmpresa & "')/TABLA",
fuente = OData.Feed(url, null, [Implementation="2.0"])
in
fuente
in
fx_facturascompra
Gracias