cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper I
Helper I

El total durante 12 meses

Hola

Estoy tratando de averiguar cómo puedo cacular el total de puntos dentro de 12 meses. Si el total está por encima de cierto límite(por ejemplo, 50), entonces quiero crear una alerta.

Ejemplo a continuación:

La Persona A tiene el punto 15 total en 12 meses > Sin Alerta

La persona B tiene un total de 30 puntos en 12 meses.

La persona C tiene un total de 55 puntos en 12 meses.

La Persona D tiene un total de 70 puntos, pero NO en 12 meses, sino en 13 meses. Por lo tanto, no es necesario activar ninguna alerta.

¿Cómo puedo lograrlo?

Gracias de antemano

YJAMOUS_2-1604089621602.png

1 ACCEPTED SOLUTION

@YJAMOUS

Puede utilizar esta medida en el objeto visual como se describió anteriormente:

Measure points = 
VAR pointsLastDate_ =
    SUMX (
        ADDCOLUMNS (
            ADDCOLUMNS(DISTINCT(Table1[Name]),"LastDate", CALCULATE(MAX(Table1[Date]))),
            "Res",
                VAR aux_ = [LastDate]
                RETURN
                            CALCULATE (
                                SUM ( Table1[Received points] ),
                                Table1[Date] >= DATE ( YEAR ( aux_ ) - 1, MONTH ( aux_ ), DAY ( aux_ ) ),
                                Table1[Date] <= aux_,
                                ALLEXCEPT ( Table1, Table1[Name] )
                            ) 
        ),
        [Res]
    ) 
RETURN
    pointsLastDate_

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

View solution in original post

9 REPLIES 9
Super User III
Super User III

@YJAMOUS

1. Coloque Table1[Name] en un objeto visual de tabla

2. Cree esta medida y colóquela en el objeto visual

Measure =
VAR limit_ = 50 // Update as required
VAR check_ =
    SUMX (
        ADDCOLUMNS (
            Table1,
            "Res",
                VAR aux_ = Table1[Date]
                RETURN
                    1
                        * (
                            CALCULATE (
                                SUM ( Table1[Received points] ),
                                Table1[Date]
                                    >= DATE ( YEAR ( aux_ ) - 1, MONTH ( aux_ ), DAY ( aux_ ) ),
                                Table1[Date] <= aux_,
                                ALLEXCEPT ( Table1, Table1[Name] )
                            ) > limit_
                        )
        ),
        [Res]
    ) > 0
RETURN
    IF ( check_, "ALERT", "No alert" )

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

 @AlB Thank you

I think I missed to say something
I don't want to show Alert. I'll handle the alert in traffic light. But I want to create a measure that just caculate the total for the 12 months.

@YJAMOUS

¿Cuál es el total de 12 meses? Hay para cada fecha, hay una serie de puntos para ese nombre en los últimos 12 meses. ¿Quieres el máximo de esos? si no, ¿qué exactamente?

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Por lo tanto, quiero crear una tabla que se vea así:

NombrePuntos en 12 meses
Persona A15
Persona B30
Peson C55
Persona D30

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

@YJAMOUS

Puede utilizar esta medida en el objeto visual como se describió anteriormente:

Measure points = 
VAR pointsLastDate_ =
    SUMX (
        ADDCOLUMNS (
            ADDCOLUMNS(DISTINCT(Table1[Name]),"LastDate", CALCULATE(MAX(Table1[Date]))),
            "Res",
                VAR aux_ = [LastDate]
                RETURN
                            CALCULATE (
                                SUM ( Table1[Received points] ),
                                Table1[Date] >= DATE ( YEAR ( aux_ ) - 1, MONTH ( aux_ ), DAY ( aux_ ) ),
                                Table1[Date] <= aux_,
                                ALLEXCEPT ( Table1, Table1[Name] )
                            ) 
        ),
        [Res]
    ) 
RETURN
    pointsLastDate_

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

View solution in original post

Super User III
Super User III

@YJAMOUS

o si desea el resultado en una tabla real, cree una nueva tabla calculada:

New table points =
ADDCOLUMNS (
    ADDCOLUMNS (
        DISTINCT ( Table1[Name] ),
        "LastDate", CALCULATE ( MAX ( Table1[Date] ) )
    ),
    "Points in 12 months",
        VAR aux_ = [LastDate]
        RETURN
            CALCULATE (
                SUM ( Table1[Received points] ),
                Table1[Date]
                    >= DATE ( YEAR ( aux_ ) - 1, MONTH ( aux_ ), DAY ( aux_ ) ),
                Table1[Date] <= aux_,
                ALLEXCEPT ( Table1, Table1[Name] )
            )
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Super User III
Super User III

Hola @YJAMOUS

¿Está buscando comprobar si la persona estaba por encima del límite de puntos en cualquier período de 12 meses?

¿Puede sahare los datos sampel no en un capitular sino en formato text-tabular para que puedan ser copiados?

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

Hola @AlB

Sí, estoy buscando para comprobar si la persona estaba por encima del límite de puntos en cualquier período de 12 meses..

¿Este formato es bueno?

NombrePuntos recibidosFecha (DD/MM/AAAA)
Persona A101/10/2019
Persona B205/11/2019
Persona C301/5/2019
Persona D401/4/2019
Persona A51/9/2020
Persona B101/7/2020
Persona C251/4/2020
Persona D301/5/2020

Helpful resources

Announcements
secondImage

Experience what’s next for Power BI

Join us for an in-depth look at the new Power BI features and capabilities at the free Microsoft Business Applications Launch Event.

secondImage

Power BI Women

Join our monthly meetings and learning sessions.

secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.