calcular la suma basada en dos columnas que tienen los mismos datos

Un usuario Pregunto ✅

Anónimo

Hola a todos,

Me resulta difícil manejar un escenario que es el siguiente:

La tabla 1 es la siguiente, me gustaría calcular la suma (impuesto) en función de los valores en la región 1 y la columna de la región 2, es decir

Medida = suma (impuesto) donde región 1 = ‘región1’ o región 2 = ‘región 2’. Entonces la salida debería ser Ejemplo: Mum = 70

Tabla 1.PNG

Dim tabla =

dim table.PNG

Solicite amablemente que proporcione sus sugerencias

v-piga-msft

Hola @Anónimo,

Para lograr el resultado deseado, puede seguir los pasos.

1. Para el editor de consultas, duplique su tabla y elimine la división de la columna región 1 y región 2, elimine la columna Atributo y cambie el nombre del Valor a Región, luego Aplicar y Cerrar.

2. Cree la relación entre la tabla duplicada y la tabla Dim con la columna Región y luego cree la medida con la fórmula siguiente.

Measure =
VAR _table =
    SUMMARIZE (
        'Table1 (2)',
        'Table1 (2)'[ID],
        'Table1 (2)'[Value],
        "_tax", AVERAGE ( 'Table1 (2)'[Tax] )
    )
RETURN
    SUMX ( _table, [_tax] )

3. Aquí está la salida.

result.PNG

También podría tener una referencia del archivo adjunto a continuación.

Atentamente,

cereza

Ashish_Mathur

Hola,

Es ideal tener solo una columna para Región. En el Editor de consultas, seleccione la primera y la última columna, haga clic con el botón derecho y luego seleccione «Desvivar otras columnas». Cambie el nombre de la columna de valor a Región. Cree una relación desde la columna Región de esta tabla a la Tabla de atenuación. Cree un objeto visual de tabla y arrastre la columna desde la tabla de atenuación. Escribe esta medida

= SUMA (Datos[Tax])

Anónimo

En respuesta a Ashish_Mathur

@Ashish_Mathur: gracias por la respuesta, pero los pasos que mencionaste me dan mum = 75, mientras que solo debería ser 70, sin embargo, probé la solución proporcionada por @ v-piga-msft y funciona correctamente.

v-piga-msft

Hola @Anónimo,

Para lograr el resultado deseado, puede seguir los pasos.

1. Para el editor de consultas, duplique su tabla y elimine la división de la columna región 1 y región 2, elimine la columna Atributo y cambie el nombre del Valor a Región, luego Aplicar y Cerrar.

2. Cree la relación entre la tabla duplicada y la tabla Dim con la columna Región y luego cree la medida con la fórmula siguiente.

Measure =
VAR _table =
    SUMMARIZE (
        'Table1 (2)',
        'Table1 (2)'[ID],
        'Table1 (2)'[Value],
        "_tax", AVERAGE ( 'Table1 (2)'[Tax] )
    )
RETURN
    SUMX ( _table, [_tax] )

3. Aquí está la salida.

result.PNG

También podría tener una referencia del archivo adjunto a continuación.

Atentamente,

cereza

Anónimo

En respuesta a v-piga-msft

@ v-piga-msft: si tengo otra columna similar a la región 1 y la región 2, es decir, el departamento 1 y el departamento 2, creo que funciona como se esperaba, ¿correcto? . También ayer probé algo similar, pero en el editor de consultas, vea la captura de pantalla a continuación screenshot.PNG

Y funcionó como se esperaba, avíseme si este también es un enfoque correcto

Alba

Hola @Anónimo

Prueba esto:

1. Coloque una matriz visual en su informe

2. Establezca Región de su tabla de hechos en las filas de la matriz

3. Establecer esta medida en valores

Measure =
SUMX ( Table1,
       IF ( FIND ( SELECTEDVALUE ( DimTable[Region] ),
                   Table['region 1'] & Table1['region 2'],
                   1,
                   0
                  ) > 0,
            Table1[Tax],
            0
        )
      )

Anónimo

En respuesta a Alba

Gracias @AlB – También me gustaría saber cómo funcionaría si necesito incluir otra condición del departamento 1 y del departamento 2 también.

Alba

En respuesta a Anónimo

@Anónimo

¿Qué condición exactamente?

Simplemente podría agregarlo a la prueba lógica en el IF (primer argumento).

Anónimo

En respuesta a Alba

@AlB – ¿En una pregunta con su medida mencionada que el total llega a 125, lo que parece extraño?

Deja un comentario

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