Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
2 years ago

Obtener datos en Excel

Hola comunidad de Power Bi

Tengo un cliente que quiere ver todos mis hermosos informes de Power BI en Excel.

¿Por qué?

No sé, tal vez sus padres los golpearon cuando eran niños y ahora quieren vengarse de mí.

Sea cual sea la razón, los ayudé y les dije cómo descargar su archivo de Excel.
Todo estuvo bien y bien por un tiempo, pero ahora quieren que ejecute este código cada vez que descarguen su archivo de Excel.

function main(libro de trabajo: ExcelScript.Workbook) {

let selectedSheet = workbook.getActiveWorksheet();

Ajuste automático de las columnas del rango A:A en selectedSheet

selectedSheet.getRange("A:A").getFormat().autofitColumns();

Ajuste automático de las columnas del rango B:B en selectedSheet

selectedSheet.getRange("B:B").getFormat().autofitColumns();

Ajuste automático de las columnas del rango C:C en la hoja seleccionada

selectedSheet.getRange("C:C").getFormat().autofitColumns();

Ajuste automático de las columnas del rango D:D en selectedSheet

selectedSheet.getRange("D:D").getFormat().autofitColumns();

Ajuste automático de las columnas del rango E:E en selectedSheet

selectedSheet.getRange("E:E").getFormat().autofitColumns();

Ajuste automático de las columnas del rango F:F en la hoja seleccionada

selectedSheet.getRange("F:F").getFormat().autofitColumns();

Establecer el rango F4 en selectedSheet

selectedSheet.getRange("F4").setFormula("=F9");

Establecer el rango F4:F7 en la hoja seleccionada

selectedSheet.getRange("F4:F7").setFormulas([["=F9"],["=F16+F23+F40+F64+F70"],["=F4+F5"],["=IF(F4=0,0,(F6/(F4)))"]]);

Establecer el rango F9 en selectedSheet

selectedSheet.getRange("F9").setFormula("=SUMA(F10:F15)");

Establecer el rango F16 en la hoja seleccionada

selectedSheet.getRange("F16").setFormula("=SUMA(F17:F22)");

Establecer el rango F23 en selectedSheet

selectedSheet.getRange("F23").setFormula("=SUMA(F24:F39)");

Establecer el rango F40 en la hoja seleccionada

selectedSheet.getRange("F40").setFormula("=SUMA(F41:F63)");

Establecer el rango F64 en la hoja seleccionada

selectedSheet.getRange("F64").setFormula("=SUMA(F65:F69)");

Establecer el rango F70 en selectedSheet

selectedSheet.getRange("F70").setFormula("=SUMA(F71:F78)");

}

¿Es posible hacer esto sin involucrar a Power Automate?
Y si tengo que involucrar Power Automate, ¿alguno de ustedes sabe lo grande que es esta tarea?

Toda la ayuda es muy apreciada.