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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
tomislav_mi
Helper II
Helper II

Cálculo del importe de retención bruta como valor fijo de otra columna

Hola, chicos

Explorando el lenguaje DAX y estoy asombrado hasta ahora. La mayoría de las cosas que pude conseguir, excepto por la retención bruta. Espero que algunos de ustedes sepan conseguirlo. Es necesario obtener la retención bruta filtrada por fechas de informe en la tabla dinámica.

Estas columnas son mi conjunto de datos.

ÍndiceNombre de la cuentaClienteCohorte de clientesFecha del informeFinalización de MRR


Pude obtener la cantidad neta retenida de clientes que han firmado antes de 12 meses o más, pero cuando intenté hacer lo mismo con la cantidad bruta (si terminar MRR antes de 12 meses < poner fin mrR hoy entonces terminando MRR hoy de otra manera terminando MRR antes de 12 meses) funcionó bueno cuando uso "Cliente" como filas. Cuando utilizo "Fechas de informe", la fórmula se aplica en la suma de las fechas del informe.

Necesitaría tener un valor fijo de la suma del importe bruto retenido del cliente, pero en una fila de fecha de informe.

Etiquetas de filaSuma de MRR final (corriente)Mismo período el año pasado MRR12 meses neto retenido MRRGROSS RETAINED
4/30/201445692968.30973880.4182

¿Es posible conseguirlo?

Estaría tan agradecida de que ustedes puedan ayudar.

¡Muchas gracias!

6 REPLIES 6
v-gizhi-msft
Community Support
Community Support

Hola

Según su descripción, creo que es un problema total de medida.

Así que extraito algunos datos de muestra de su Excel para probar:

2.PNG

A continuación, cree una medida como lógica:

Measure 1 = MIN(SUM('Table'[Same period last year]),SUM('Table'[Sum of Ending MRR]))

Muestra el mismo problema que ha publicado:

3.PNG

A continuación, pruebe esta medida:

Measure 2 = SUMX(GROUPBY('Table','Table'[Date],'Table'[Customer ID]),CALCULATE(MIN(SUM('Table'[Same period last year]),SUM('Table'[Sum of Ending MRR]))))

El resultado muestra:

5.PNG

Intente crear una columna calculada para comprobar:

Gross retained = MIN('Table'[Same period last year],'Table'[Sum of Ending MRR])

Muestra lo mismo con la medida 2:

6.PNG

Aquí está mi archivo pbix de prueba:

pbix

Espero que esto ayude.

Saludos

Giotto Zhi

Hey, @v-gizhi-msft muchas gracias por su respuesta!!

¡Tu solución es genial! pero sólo hay una pequeña diferencia, así que no puedo aplicarlo - El mismo período del año pasado es una medida en mi modelo, pero no una columna calculada - pero me dio una idea cool, ¿por qué no debería crear una columna como esta en el conjunto de big data. Pero no estoy seguro de cómo.

¿Puede saque mi conjunto de datos:

¿Cómo podría obtener la columna deseada del mismo período del año pasado (naranja)? Intenté con EARLIER y SAMEPERIODLASTYEAR, pero siempre se detuvo en algún lugar del proceso.

Nombre de la cuentaFinalización de MRRFecha del informeEl mismo período del año pasado MRR
A507/31/2017
A508/31/2017
A589/30/2017
A7010/31/2017
A5011/30/2017
A5012/31/2017
A501/31/2018
A502/28/2018
A503/31/2018
A504/30/2018
A505/31/2018
A1006/30/2018
A1007/31/201850
A2008/31/201850
A2009/30/201858
A20010/31/201870
B2001/31/2019
B2692/28/2019
B2003/31/2019
B2004/30/2019
B2005/31/2019
B2006/30/2019
B2007/31/2019
B2008/31/2019
B2009/30/2019
B20010/31/2019
B5011/30/2019
B5012/31/2019
B501/31/2020200
B502/29/2020269


Muchas gracias una vez más!

Hola

Por favor, pruebe esta columna calculada:

Same period last year MRR = 
VAR MinYearPerName =
    YEAR (
        CALCULATE (
            MIN ( 'Table'[Report Date] ),
            FILTER ( 'Table', 'Table'[Account Name] = EARLIER ( 'Table'[Account Name] ) )
        )
    )
VAR a = 'Table'[Report Date]
RETURN
    IF (
        YEAR ( 'Table'[Report Date] ) <> MinYearPerName,
        CALCULATE (
            MAX ( 'Table'[Ending MRR] ),
            FILTER (
                'Table',
                'Table'[Account Name] = EARLIER ( 'Table'[Account Name] )
                    && 'Table'[Report Date]
                        = DATE ( YEAR ( a ) - 1, MONTH ( a ) + 1, 1 ) - 1
            )
        ),
        BLANK ()
    )

El resultado muestra:

23.PNG

Saludos

Giotto Zhi

Muchas gracias @v-gizhi-msft ! ¡Funciona PERFECTAMENTE!

¡Todo lo mejor de Croacia!

¡Gracias!

Greg_Deckler
Community Champion
Community Champion

Es un poco difícil de seguir. Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Pero, muchas veces si solo quieres un valor fijo para algo terminas usando ALL para asegurarte de que no estás aplicando ningún filtro. O ALLEXCEPT si solo desea algunos filtros.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Hey @Greg_Deckler !

Gracias por el gran post.

Estoy adjuntando los datos de muestra que utilizan las fórmulas reales. Adjuntarlo en el modelo de datos de Excel con fórmulas DAX porque es más fácil de visualizar. Si puedes echar un vistazo, te lo agradecería.

https://mobilnainformatika-my.sharepoint.com/:x:/g/personal/tkozul_mobilnainformatika_onmicrosoft_co...

La explicación que escribí antes tendrá mucho más sentido ahora.

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors