KassemEl
Tengo una base de datos actualizada y necesito una nueva columna que muestre la suma de las tablas existentes, así como las nuevas columnas que aparecen.
Como ejemplo
Actualmente
1 | 2 | Nombre
2 | 3 | Otra tarea
4 | 5 | Otras Otras Tareas
se va a convertir
1 | 2 | 3 | Nombre
2 | 3 | 4 | Otra tarea
4 | 5 | 6 |Otro Otra tarea
Quiero que sea una fórmula automatizada que sume todas las tablas excepto la columna de texto.
Ya sea en DAX o en M.
Gracias
fhill
En respuesta a KassemEl
Dado que se agregarán nuevas columnas todo el tiempo, no tiene una tabla verdadera, sino un conjunto de datos pivotado. Comience por UnPiviotOtherColumns. Esto tomará TODAS las demás columnas excepto la(s) especificada(s) y las convertirá en ‘Atributo’ (Nombre de columna) y ‘Valor’ (Valor numérico previamente en cada columna).
Una vez hecho esto, puede crear una tabla simple de ‘Nombre’ y SUM ‘Valor’ para sumar TODAS las columnas que no sean Nombre, incluso si la entrada sin procesar cambia. *** No pude obtener esta prueba de trabajo con archivos .csv, pero creo que se debió a que no se definió el ‘tipo’ de las nuevas columnas. Espero que con tu fuente de datos real tengas mejor suerte… ***
= Table.UnpivotOtherColumns(#»Tipo cambiado», {«Nombre»}, «Atributo», «Valor»)
ibarrau
Hola. Simplemente SUME la segunda columna + 1. En Power query puede agregar una columna personalizada como [column2 name] + 1 o busque en el menú el botón para agregar valores a una columna. En DAX puedes escribir Table[Column2 Name] + 1
Saludos,
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
KassemEl
En respuesta a ibarrau
Hola, gracias por la pronta respuesta. Los valores de las columnas son solo ejemplos, los números son más complejos que el ejemplo. El problema que tengo es que no se especifica la cantidad de columnas adicionales porque el cliente está ingresando valores en nuestro CRM.
ibarrau
En respuesta a KassemEl
Ok, pero no podemos ayudar si no vemos un ejemplo para sugerir una función o medida. ¿Puede agregar una muestra de los datos para que podamos entender la lógica involucrada?
KassemEl
En respuesta a ibarrau
1001 – Proyecto 699 | 1000-LOH-P2 | Nombre
470 11220 Anclajes
1794 10201 Nivelación
1794 10201 Baseq
1427 4444 Plataformas de rejilla
736 2255 Módulos
367 1161 Molinetes
1136 990 Panel exterior
84 110 Barrera de choque
8 4 Cable de aeronave
4 0 parlamentarios
31 0 Carga de ático
9 0 Estación de trabajo
Las primeras N columnas (1001, 1000, etc.) son los totales de las tareas del proyecto que se requieren para cada trabajo (nombre)
Necesito mostrar la suma de todos los trabajos. O mantenga una tabla en blanco hasta que seleccionen ese trabajo específico, lo cual es difícil porque no puedo hacer que los nombres de las columnas formen parte de una segmentación (haciendo un gráfico de viñetas. Los datos de la tarea completada están en otra tabla).
Espero que tenga sentido.
fhill
En respuesta a KassemEl
Dado que se agregarán nuevas columnas todo el tiempo, no tiene una tabla verdadera, sino un conjunto de datos pivotado. Comience por UnPiviotOtherColumns. Esto tomará TODAS las demás columnas excepto la(s) especificada(s) y las convertirá en ‘Atributo’ (Nombre de columna) y ‘Valor’ (Valor numérico previamente en cada columna).
Una vez hecho esto, puede crear una tabla simple de ‘Nombre’ y SUM ‘Valor’ para sumar TODAS las columnas que no sean Nombre, incluso si la entrada sin procesar cambia. *** No pude obtener esta prueba de trabajo con archivos .csv, pero creo que se debió a que no se definió el ‘tipo’ de las nuevas columnas. Espero que con tu fuente de datos real tengas mejor suerte… ***
= Table.UnpivotOtherColumns(#»Tipo cambiado», {«Nombre»}, «Atributo», «Valor»)
KassemEl
En respuesta a fhill
Gracias, eso parece haber funcionado. 🙂