Agrupar Ítems de Lista
La función List.ChunkUp retorna una lista de listas que resulta de tomar de a n valores (Size) de una lista de entrada, es bastante útil en combinación con las funciones de creación de tablas como: #table, Table.FromRows y Table.FromColumns; List.ChunkUp es más robusta que List.Split para este objetivo.
Leer Más »
Leer Más »
Anulación de Dinamización de Columnas y Mantener Nulls
La función Table.UnpivotKeepNulls mantiene cualquier fila que en la cual la columna Valor su resultado final se el valor de tipo null, dado que el algoritmo interno de las operaciones de anulación de dinamización en sus dos variantes: Table.UnpivotOtherColumns y Table.Unpivot remuven estas filas, sin embargo, en ciertas situaciones es buena idea mantener estas fillas null(s).
Leer Más »
Leer Más »
Calcular Desglose de Impuesto IVA
La función Table.SalesTaxCalculator determinar el desglose del impuesto de ventas o IVA, arrojando monto base y el monto correspondiente al porcentaje del impuesto.
Leer Más »
Leer Más »
Cálculo de Cuotas de Préstamos
La función Number.PMT Calcula el pago de un préstamo basado en pagos constantes y un tipo de interés constante.
Leer Más »
Leer Más »
Dividir Nombres Compuestos
La función Splitter.SplitByCompoundName divide una columnas con uno o varios nombres y/o apellidos compuestos en sus columnas respectivas manteniendo las preposiciones en la parte compuesta apropiada.
Leer Más »
Leer Más »
Duración Entre Horas
La función Duration.BetweenHours determina las horas que han pasado dado una hora inicial y final en una jornada de 24 horas, ya que no siempre consiste en ejecutar la diferencia de los valores.
Leer Más »
Leer Más »
Formato Tabla Dinámica Complejo a Tabular
La función Table.PivotNxMToTabular normaliza una tabla, es decir, la transforma al formato tabular, el cual consiste en tomar un formato de tabla dinámica (reporte) que puede tener múltiples que agrupaciones en conjunto de columnas y múltiples agrupaciones para conjuntos de filas y revertirlo al formato de origen.
Leer Más »
Leer Más »
Formato Apilado a Formato Tabular
La función Table.StackedToTabular transforma una tabla con formato apilado, esto es: “un formato que congrega toda la información de un objeto único de datos en grupos apilados uno debajo de otro, a modo de estibas guardas en un almacén, a estos grupos, son lo que asociamos un registro o tupla en una base de datos”. y la transforma al formato tabular (el formato que siguen los gestores de bases de datos).
Leer Más »
Leer Más »
Generar Banderas del Mundo
La constante Table.FlagsOfTheWorld genera una tabla de cuatro columnas: País, Código (Alpha-2 code), Bandera Flat y Bander Shiny, donde las dos últimas columnas con ayuda de la categoría de datos se pueden utilizar par renderizar las banderas del mundo en un objeto visual en Power BI.
Leer Más »
Leer Más »
Generar Días Festivos o Feriados
La función Table.GenerateHoliDays genera una tabla de dos columnas, que va desde un año mínimo a uno máximo y lista en su primera columna (Fecha) todas las fechas en el rango de años que son festivas o feriadas de un país determinado, además, de los fines de semana si es requerido. La segunda columna (Descripción) indica una descripción del día festivo o si es sábado o domingo.
Leer Más »
Leer Más »
Medir Rendimiento de Consulta con Diagnóstico
La función Record.QueryExecutionFromDiagnostic mide el rendimiento de una consulta, es decir, el tiempo que tarda en ejecutarse para proyectar su resultado, la función se apoya de las funciones de diagnóstico, donde conocer estos valores de ejecución es vital para la optimización de querys.
Leer Más »
Leer Más »
Imagen Binaria a Texto en Base 64
La función Binary.ToMultipleTextCells divide un texto que representa una imagen binaria en celdas individuales de a 30 mil caracteres, para así trabajar con imágenes locales grandes para técnicas de segmentación de datos, puesto que Power Query sólo admite un máximo 32677, mientras que DAX 2.1 millones, por lo que hacer esta división y luego concatenar con DAX es un método para solventar este escenario.
Leer Más »
Leer Más »
Mi Top en Spotify
La función Table.MyTopOnSpotify permite conocer el top de artistas o canciones que más han resonado contigo en Spotify en un periodo de tiempo, según el cálculo de afinidad de la plataforma y tu historial, aunque su verdadera intención es brindar un ejemplo básico que que permita explorar cómo utilizar una API en Power Query con GET Resquest.
Leer Más »
Leer Más »
Mes Completo o Abreviado a Número
La función Text.MonthToNumber toma el nombre de un mes, por ejemplo: “abril” o una abreviatura de mes como lo puede ser: “abr” o incluso “oCtbr” y devuelve su equivalente numérico, es decir, un número del 1 al 12.
Leer Más »
Leer Más »
Obtener Datos de Dropbox
La función AccessingData.DropboxFolder obtiene los archivos de una carpeta de Dropbox dado un token y la ruta de la carpeta de Dropbox.
Leer Más »
Leer Más »
Remover Caracteres Especiales
La función Text.RemoveSpecialCharacters elimina cualquier carácter especial, incluyendo acentos de cualquier tipo: agudos, graves, circunflejos, diéresis, y especiales. Incluso elimina caracteres no imparables como: saltos de línea, retornos de carro, tabulador, etc. Los números también son removidos en la configuración por defecto, es decir, sólo mantiene las letras “A” a “Z” y “a” a “z” incluyendo la “Ñ” y “ñ”, no obstante, cuenta con parámetro para mantener conjunto de caracteres especiales si es requerido.
Leer Más »
Leer Más »
Referenciar Celda Diferente
La función Table.ReferenceDifferentRow obtiene el valor de la celda anterior, celda siguiente o un número de filas desfasadas adyacentes en Power Query, no obstante, el método más extendido que implementa una columna de índice es demasiado lento para grandes volúmenes de datos, por ello, el método de esta función se preocupa por un rendimiento más apropiado.
Leer Más »
Leer Más »
Remover Columnas Vacías Dinámicamente
La función Table.RemoveEmptyColumns remueve dinámicamente columnas vacías en una tabla, es decir, elimina las correspondientes sin importa si cambian de posición o cantidad al actualizar los datos, además, cuenta con tres algoritmos según el escenario para obtener mejor rendimiento.
Leer Más »
Leer Más »
Remover Espacios Intermedios
La función Text.TrimBetween retornar una texto quitando espacios excesivos entre palabras, es decir, sólo dejar uno entre palabra y palabra es adecuado, dado que, muchos datos recolectados manualmente deriva en espacios adicionales.
Leer Más »
Leer Más »
Remover Tildes
La función Text.RemoveAccent tiene como fin eliminar las tildes de las vocales: “a”, “e”, “i”, “o” y “u”; visto de otra forma sustituir la vocal con tildes por su correspondiente sin el acento, hacerlo facilita ciertas tareas de limpieza de datos, por ejemplo: para comparar, remover duplicados, sustituir valores, entre otros.
Leer Más »
Leer Más »
Retornar Celda o Fila Anterior
La función Table.PreviousRow retorna el valor de la celda anterior de una columna en Power Query, sin embargo, el método más extendido que implementa una columna de índice es demasiado lento para grandes volúmenes de datos, por ello, Imke Feldmann de www.TheBIccountant.com desarrollo una función personalizada que obtiene dicho resultado de una manera súper rápida.
Leer Más »
Leer Más »
Reordenar Columnas por Índice
La función Table.ReorderColumnsByIndex brinda mayor flexibilidad ordenando las columnas por un posición concreta o índice.
Leer Más »
Leer Más »