Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
nattran
Helper I
Helper I

Consulta DAX para devolver varios resultados

Hola

Actualmente estoy tratando de crear un informe de Margen Bruto. Aquí está el diseño que debe mirar:

Región

Ingresos

Ingresos totales

Salarios

Costo del contrato

Coste total

GM - Rev - Coste total

GM%-GM/ Rev

Mi cálculo de Dax es el siguiente:


Reales ?
Ingresos de VAR: Calcular(sum(Rev[PD_TOT]),Informe[ACCGROUP]-1)*-1
Gastos de VAR: Calcular(sum(Rev[PD_TOT]),Informe[ACCGROUP]-2)
devolución
Ingresos - Gastos

Esto me da el resultado correcto para GM. Pero estoy tratando de agregar el GM% por debajo también y no puedo averiguar cómo.

Espero que esto tenga sentido.

Gracias

Nat

1 ACCEPTED SOLUTION
Icey
Community Support
Community Support

Hola @nattran ,

Por lo tanto, usted quiere mostrar 2450 como "2450(79%)" y mostrar "8440" como "8440". ¿Correcto?

Si es así, prueba lo siguiente:

Actuals =
VAR Revenue =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 1 ) * -1
VAR Expense =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 2 )
VAR GM = Revenue - Expense
VAR GM_Percent =
    ROUND ( GM / Revenue, 2 )
RETURN
    IF (
        HASONEFILTER ( 'YourTableName'[groupname] ),----The second level column in your Matrix Rows field.
        GM,
        IF (
            HASONEFILTER ( 'YourTableName'[Partner Name] ),----The first level column in your Matrix Rows field.
            GM & " ( " & GM_Percent * 100 & "% )",
            GM
        )
    )

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

12 REPLIES 12
nattran
Helper I
Helper I

Hola

Lo sentimos, no hay opción para que suba un archivo aquí. Aquí hay una captura de pantalla del archivo de ejemplo. Sólo tengo 1 medida que me da la cifra de margen bruto. Pero espero añadir el % de margen bruto debajo del total también. Me pregunto si podemos devolver 2 conjuntos de resultados en esta medida Actuales? No estoy seguro de si es posible lograrlo. Si tiene alguna otra idea, por favor comparta. Muchas gracias

Sample PowerBI.PNG

Icey
Community Support
Community Support

Hola @nattran ,

¿Qué te parece esto?

Actuals =
VAR Revenue =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 1 ) * -1
VAR Expense =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 2 )
VAR GM = Revenue - Expense
VAR GM_Percent =
    ROUND ( GM / Revenue, 2 )
RETURN
    GM & " ( " & GM_Percent * 100 & "% )"

Esta medida devolverá algo como a continuación:

me.PNG

Saludos

Icey

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias Icey.

¿Hay alguna manera de que el % sólo aparezca en el nivel total? Así que se verá así:

Sample PowerBI.PNG

Gracias y agradezco su ayuda!

Icey
Community Support
Community Support

Hola @nattran ,

Prueba esto:

Actuals =
VAR Revenue =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 1 ) * -1
VAR Expense =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 2 )
VAR GM = Revenue - Expense
VAR GM_Percent =
    ROUND ( GM / Revenue, 2 )
RETURN
    IF (
        HASONEFILTER ( 'YourTableName'[Name] ), ------The last level column in your Matrix Rows field.
        GM,
        GM & " ( " & GM_Percent * 100 & "% )"
    )

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @Icey

Gracias por tu ayuda. Estamos llegando. Esto es lo que tengo usando tu sugerencia:

Andrew TesContribución a los ingresosHonorarios2500
Movimientos WIP600
Total 3100 (100%)
Gastos directosDeudas incobradas recuperadas-100
Sueldos - Personal-500
Socios de contratación de personal-50
Total -650 (-inf%)
Total 2450 (79%)

Sólo me pregunto si hay una manera de no mostrar el sub total % (3100 (100%) & -650 (-inf%)). Sólo queremos mostrar el % total (2450 (79%))

Gracias y agradezco su ayuda.

Icey
Community Support
Community Support

Hola @nattran ,

Prueba esto:

Actuals =
VAR Revenue =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 1 ) * -1
VAR Expense =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 2 )
VAR GM = Revenue - Expense
VAR GM_Percent =
    ROUND ( GM / Revenue, 2 )
RETURN
    IF (
        HASONEFILTER ( 'YourTableName'[PartnerName] ),----The first level column in your Matrix Rows field.
        GM,
        GM & " ( " & GM_Percent * 100 & "% )"
    )

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @Icey

Ahora proporciona los datos según lo siguiente:

Sample PowerBI.PNG

¿Podemos mostrar el % por socio? Para el examen Andrew Bilton debe ser Total 2,450 (79%) no en el gran nivel total?

¡Gracias!

Icey
Community Support
Community Support

Hola @nattran ,

Por lo tanto, usted quiere mostrar 2450 como "2450(79%)" y mostrar "8440" como "8440". ¿Correcto?

Si es así, prueba lo siguiente:

Actuals =
VAR Revenue =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 1 ) * -1
VAR Expense =
    CALCULATE ( SUM ( Rev[PD_TOT] ), Report[ACCGROUP] = 2 )
VAR GM = Revenue - Expense
VAR GM_Percent =
    ROUND ( GM / Revenue, 2 )
RETURN
    IF (
        HASONEFILTER ( 'YourTableName'[groupname] ),----The second level column in your Matrix Rows field.
        GM,
        IF (
            HASONEFILTER ( 'YourTableName'[Partner Name] ),----The first level column in your Matrix Rows field.
            GM & " ( " & GM_Percent * 100 & "% )",
            GM
        )
    )

Saludos

Icey

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@nattran , Pruebe todo como una medida separada

Revenue = Calculate(sum(Rev[PD_TOT]),Report[ACCGROUP]=1)*-1
Expense = Calculate(sum(Rev[PD_TOT]),Report[ACCGROUP]=2)
GM = Revenue - Expense
GM %= divide([Revenue] - [Expense],[Revenue])

Por favor, vea/me gusta/comparte mi seminario web sobre Time Intelligence: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Mis consejos de Youtube en: https://www.youtube.com/playlist?list=PLPaNVDMhUXGYrm5rm6ME6rjzKGSvT9Jmy
Aprecia tus Felicitaciones.

Hola

De hecho, quiero que todas las medidas se muestren en 1 columna. no en varias columnas.

Gracias

Nattran

az38
Community Champion
Community Champion

Hola @nattran

¿cómo te imaginas "todas las medidas para mostrar en 1 columna" ?

¿Podría dar un ejemplo?


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn
Icey
Community Support
Community Support

Hola @nattran ,


Ingresos

Ingresos totales

Salarios

Costo del contrato

Coste total

GM - Rev - Coste total

GM%-GM/ Rev


¿Están esos registros por encima de todas las medidas? Y este objeto visual es una Matrix, ¿verdad? Proporcione más detalles.

Saludos

Icey

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.