Cómo agregar DAX al subtotal de la matriz para cada columna

Un usuario Pregunto ✅

Shoukry

Hola

Estoy usando Matrix Control y tengo Agrupar por país y necesito agregar un cálculo o fórmula diferente en la sección Subtotal para cada columna

por ejemplo:

Necesito calcular el Porcentaje promedio de ventas en la primera columna, y

Necesito agregar otro cálculo en el subtotal de la segunda columna para dividir los ingresos totales en un valor que proviene de otra columna

Entonces, ¿cómo puedo hacer eso para el subtotal y el gran total de cada columna?

y si lo agrego como DAX en Measure, ¿cómo puedo decirle al Matrix Control que vea este Mesure en la sección de subtotal debajo de cada columna?

Greg_Deckler

En respuesta a Shoukry

Acabo de publicar este patrón general para esto aquí como la Medida Rápida de Rock & Roll de Triple Amenaza Total de Matrix Measure:

https: //community.powerbi.com/t5/Quick-Measures-Gallery/Matrix-Measure-Total-Triple-Threat-Rock-amp -…

Greg_Deckler

Esto parece un problema de totales de medida. Muy común. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Shoukry

En respuesta a Greg_Deckler

hola Greg

Creo que esto no es realmente lo que estoy preguntando porque no tengo un problema con la sintaxis de Mesure o DAX, mi problema es cómo puedo administrar el subtotal en la sección de grupo por ejemplo en un informe Herramientas de redacción como Crystal Reports o SSRS encontrará la página en modo de diseño dividida en Encabezado, Detalles y Pie de página y si desea agregar una Sección de grupo, podrá usar una Fórmula en la Sección de grupo.

en la base de datos de Olab, puede agregar una regla de cubo para administrar lo que necesite,
pero en Power BI DeskTop solo tiene una página plana que no está dividida en nada y cuando necesita usar una tabla con Agrupar por sección, debe usar Matrix Control y cuando intenta agregar Subtotal en Matrix Control, puede simplemente mostrar u ocultar en esta sección, entonces, ¿qué puedo hacer si necesito agregar un cálculo en el Sub total o en el total general, como la imagen de abajo?

DAX.JPG

Ashish_Mathur

En respuesta a Shoukry

Hola,

La medida de ocupación debería verse así

= SI (HASONEVALUE (Datos[Hotels]),[your measure for calculating occuancy], PROMEDIO (VALORES (Datos[Hotels]),[your measure for calculating occuancy]))

Espero que esto ayude.

Shoukry

En respuesta a Shoukry

Queridos

¿Alguien soluciona una idea para mi problema?

por ejemplo, ¿debo crear mi informe de una manera específica?

¿O debería reemplazar el control Matrix con otro control que tenga las funciones inteligentes que el Matrix?

Por favor aconséjame …

Greg_Deckler

En respuesta a Shoukry

Acabo de publicar este patrón general para esto aquí como la Medida Rápida de Rock & Roll de Triple Amenaza Total de Matrix Measure:

https: //community.powerbi.com/t5/Quick-Measures-Gallery/Matrix-Measure-Total-Triple-Threat-Rock-amp -…

Greg_Deckler

En respuesta a Shoukry

No por ser ese tipo pero con el debido respeto, creo que tu problema es lo que te indiqué inicialmente. Si el «% de ocupación» es solo una columna, entonces puede usar la agregación «promedio» predeterminada y todo irá bien. Pero, si, como sospecho, el «% de ocupación» es una medida, entonces se está encontrando con el problema que especifiqué:

Esto parece un problema de totales de medida. Muy común. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Pero, solo para demostrar específicamente de lo que estoy hablando ahora que ha proporcionado algunos datos de muestra, consulte esta publicación sobre Cómo obtener una respuesta rápida a su pregunta: https://community.powerbi.com/t5/Community-Blog/How -para-obtener-una-respuesta-rápida-a-su-pregunta / ba-p / 38490.

Podrías crear esta medida:

Occupancy Measure = 
VAR myCountry = MAX([Country])
VAR myTotal =  
    AVERAGEX(
        FILTER(
            SUMMARIZE(
                ALLSELECTED(Hotels),
                Hotels[Country],
                Hotels[Hotel],
                "Occupancy%",[Normal Occupancy %]            ),
            Hotels[Country]=myCountry
        ),
        [Occupancy%]
    )
RETURN IF(
            HASONEVALUE(Hotels[Hotel]),
            [Normal Occupancy %],
            myTotal
        )

La parte en rojo es su medida de ocupación actual. Obtendrá algo como esto:

image.png

Deja un comentario

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