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
Dim tabla =
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.
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.
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
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?