Análisis comparativo complejo usando DAX

Un usuario Pregunto ✅

mapko

Todo,

Soy completamente nuevo en PBI y tengo un desafío que resolver. Supongamos que tengo el siguiente conjunto de datos:

Columna 1: Nombre de la empresa

Columna 2: Ventas

Columna 3: Industria

Supongamos también que tengo 10 empresas dentro de 2 industrias. Conjunto de datos bastante simple.

Necesito crear 2 informes mediante los cuales tabla 1 está mostrando ventassuma de ventas) información relacionada con un seleccionado empresa y Tabla 2 está mostrando ventaspromedio de ventas) información a compañías que están dentro de la misma industria pero Excluyendo el empresa seleccionada para el análisis de la tabla 1. Además, me gustaría tener la capacidad de excluir manualmente las empresas restantes del cálculo promedio (tabla 2) deseleccionandolas de un objeto de filtro.

Por ejemplo: (asumiendo que las empresas 1 a 5 pertenecen a la misma industria)

Empresa seleccionada: 1

La tabla 1 muestra la suma de las ventas de la empresa 1

La tabla 2 muestra el promedio de ventas de las empresas 2-5

Si anulo la selección de la empresa 4 del grupo de pares de la industria, la tabla 2 debería mostrar el promedio de ventas de las empresas 2, 3 y 5

¡Cualquier ayuda será apreciada!

Hola,

Supongo que tiene una tabla como la siguiente:

1.png

1. Cree una medida para obtener la suma de las ventas en la industria seleccionada excluyendo la empresa seleccionada.

allExceptSum = CALCULATE (sum (companySales[sales]), ALLEXCEPT (companySales, companySales[industry])) – CALCULAR (SUM (companySales[sales]), ALLSELECTED (companySales[company name]))

2. Cree una medida para obtener el recuento de la empresa en la industria seleccionada excluyendo la empresa seleccionada.

allExceptCount = CALCULATE (distintivocount (companySales[company name]), ALLEXCEPT (companySales, companySales[industry])) – CALCULAR (DISTINCTCOUNT (companySales[company name]), ALLSELECTED (companySales[company name]))

3. Cree una medida para obtener las ventas promedio en la industria seleccionada excluyendo la empresa seleccionada.

allExceptAverage = [allExceptSum]/[allExceptCount]

4. Ahora puede crear 2 imágenes para mostrarlas.

2.png

Atentamente

Alex

mapko

En respuesta a AlexChen

Hola, Alex,

Gracias por su mensaje y por tomarse el tiempo para ayudarme. ¡Realmente lo aprecio! Tu solución definitivamente ayudó. Hice un ajuste a la medida allExceptSum. Ahora la medida se está calculando correctamente para empresas relacionadas:

allExceptSum2 = CALCULATE (sum (Table1[Sales]), ALLEXCEPT (Tabla1, Tabla1[Industry])) – CALCULAR (SUMA (Tabla1[Sales]), TODOS SELECCIONADOS (Tabla1[Company]))

Una pregunta restante es ¿cómo puedo anular la selección manual de empresas específicas del cálculo de esta medida? El objeto de filtro reduce los registros automáticamente. Por ejemplo, si selecciono Comp1 para hacer la suma de ventas, allExceptSum2 calculará la suma de Comp2, 3, 4 y 5. ¿Cómo puedo deseleccionar Comp5 para esto?

Nuevamente, gracias por tomarse el tiempo.

Marko

En respuesta a mapko

Hola,

Si desea diseccionar comp5, puede menos la suma de las ventas de allExceptSum:

allExceptSum = CALCULATE (sum (companySales[sales]), ALLEXCEPT (companySales, companySales[industry])) – CALCULAR (SUM (companySales[sales]), ALLSELECTED (companySales[company name])) – CALCULATE (sum (companySales[sales]), companySales[company name] = «comp5»)

Atentamente

Alex

Deja un comentario

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