Agregar todas las columnas excepto una

Un usuario Pregunto ✅

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. 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *