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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
MatejZukovic
Resolver I
Resolver I

Marcar si el valor existía hace semana o no

Hola

Tengo conjunto de datos con 2 columnas - Semana y Usuario. Los datos indican semanas en las que los usuarios han sido parte de cierto grupo. Me gustaría crear una nueva columna (Nuevo usuario) que comparará Week con la semana anterior. Si el usuario no se encuentra en una semana anterior, me gustaría devolver "Sí". Si el usuario se puede encontrar en la tabla de la semana anterior, me gustaría devolver "No".

Ejemplo: Para la semana 2 me gustaría ver "Sí" para John, ya que no hay datos que muestren que John formaba parte del grupo en la semana 1. Para la semana 3, me gustaría ver "No" porque John era parte de un grupo en la semana 2.

Espero que esté lo suficientemente claro 🙂

Cualquier ayuda es apreciada.

¡Gracias!

Matthew

MatejZukovic_1-1598620566801.png

3 ACCEPTED SOLUTIONS
fhill
Resident Rockstar
Resident Rockstar

Nuevo usuario: IF( ISBLANK( CALCULATE( SUM('Table'[Week]), FILTER(ALL('Table'), 'Table'[User] ? EARLIER('Table'[User])
&& 'Tabla'[Semana] á (EARLIER('Table'[Week]) -1) )) , "YES", "NO")

¿Avísame si esto funciona? Cálculos como este son DEPENDENTES en sus datos siendo correctamente SORTED Primero! **

P.D. ¿Necesitamos tener en cuenta la primera / última semana del año? (si la semana 1 -1 sería 0, busque 52 en su lugar?)

fhill_0-1598622300897.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




View solution in original post

amitchandak
Super User
Super User

@MatejZukovic, medir approch es esta semana vs la semana pasada, puede semana rango de la semana, pero la necesidad de separar la tabla

https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...

Modo de columna ( Column way)

new user ?if(isblank(countx(filter(table,[user]-earlier([user]) && [week] á earlier([week]) -1),[user])),"Yes","No")

View solution in original post

Lo siento, ignora el comentario 'Sory', estaba pensando en una situación diferente...

Obviamente hay múltiples maneras de resolver esto basado en todos los mensajes. Aquí hay una manera de tener en cuenta años y semanas.

Nuevo usuario IF ( TableByUser[Week] <> 1,
IF( ISBLANK( CALCULATE( SUM('TableByUser'[Week]), FILTER(ALL('TableByUser'), 'TableByUser'[User] ? EARLIER('TableByUser'[User]) && TableByUser[Year] ? EARLIER(TableByUser[Year])
&& 'TableByUser'[Semana] á (EARLIER('TableByUser'[Week]) -1) )) , "YES", "NO")
, IF( ISBLANK( CALCULATE( SUM('TableByUser'[Week]), FILTER(ALL('TableByUser'), 'TableByUser'[User] ? EARLIER('TableByUser'[User]) && TableByUser[Year] á (EARLIER(TableByUser[Year]) - 1)
&& 'TableByUser'[Semana] á 52 )) , "YES", "NO")

fhill_0-1598625858273.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




View solution in original post

5 REPLIES 5
amitchandak
Super User
Super User

@MatejZukovic, medir approch es esta semana vs la semana pasada, puede semana rango de la semana, pero la necesidad de separar la tabla

https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...

Modo de columna ( Column way)

new user ?if(isblank(countx(filter(table,[user]-earlier([user]) && [week] á earlier([week]) -1),[user])),"Yes","No")

lkalawski
Memorable Member
Memorable Member

@MatejZukovic ,

Pruebe esta medida:

New User =
VAR _prweek =
    SELECTEDVALUE ( Users[Week] ) - 1
VAR _user =
    SELECTEDVALUE ( Users[User] )
VAR _Cnt =
    CALCULATE (
        COUNTROWS ( Users ),
        FILTER ( ALL ( Users ), Users[Week] = _prweek && Users[User] = _user )
    )
RETURN
    SWITCH ( TRUE (), _Cnt > 0, "No", "Yes" )



_______________
Si ayudé, por favor acepte la solución y dar felicitaciones! 😀

fhill
Resident Rockstar
Resident Rockstar

Nuevo usuario: IF( ISBLANK( CALCULATE( SUM('Table'[Week]), FILTER(ALL('Table'), 'Table'[User] ? EARLIER('Table'[User])
&& 'Tabla'[Semana] á (EARLIER('Table'[Week]) -1) )) , "YES", "NO")

¿Avísame si esto funciona? Cálculos como este son DEPENDENTES en sus datos siendo correctamente SORTED Primero! **

P.D. ¿Necesitamos tener en cuenta la primera / última semana del año? (si la semana 1 -1 sería 0, busque 52 en su lugar?)

fhill_0-1598622300897.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




Hola @fhill, su solución funciona perfectamente. Gran punto en la primera / última semana del año. ¿Cómo lo abordarías? Además, ¿puede elaborar un poco más sobre los datos que deben ordenarse correctamente?

Gracias a la tonelada,

Matthew

Lo siento, ignora el comentario 'Sory', estaba pensando en una situación diferente...

Obviamente hay múltiples maneras de resolver esto basado en todos los mensajes. Aquí hay una manera de tener en cuenta años y semanas.

Nuevo usuario IF ( TableByUser[Week] <> 1,
IF( ISBLANK( CALCULATE( SUM('TableByUser'[Week]), FILTER(ALL('TableByUser'), 'TableByUser'[User] ? EARLIER('TableByUser'[User]) && TableByUser[Year] ? EARLIER(TableByUser[Year])
&& 'TableByUser'[Semana] á (EARLIER('TableByUser'[Week]) -1) )) , "YES", "NO")
, IF( ISBLANK( CALCULATE( SUM('TableByUser'[Week]), FILTER(ALL('TableByUser'), 'TableByUser'[User] ? EARLIER('TableByUser'[User]) && TableByUser[Year] á (EARLIER(TableByUser[Year]) - 1)
&& 'TableByUser'[Semana] á 52 )) , "YES", "NO")

fhill_0-1598625858273.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors