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
garrenr14
Frequent Visitor

Tabla de filtrado de ayuda

Hola a todos,

Dado el siguiente conjunto de datos:

NombreFecha vistaFecha relativa vista
Liam1/8/2021Hoy
Noah1/8/2021Hoy
Emma1/8/2021Hoy
Oliver1/8/2021Hoy
Ava1/8/2021Hoy
Guillermo1/8/2021Hoy
Olivia1/7/2021Ayer
Emma1/7/2021Ayer
Guillermo1/7/2021Ayer
Sophia1/7/2021Ayer
Olivia1/6/2021Two Days Ago
Noah1/6/2021Two Days Ago
Emma1/6/2021Two Days Ago
Ava1/6/2021Two Days Ago
Guillermo1/6/2021Two Days Ago
Sophia1/6/2021Two Days Ago

¿Sería posible generar las tres listas siguientes?

Gente nueva - No visto antes hoy
Liam
Oliver

Personas desaparecidas - Visto ayer, pero no hoy
Olivia
Sophia

Gente que regresa - Visto hace dos días y hoy, pero no ayer
Noah
Ava

Parece que esto debería ser un ejercicio básico en el uso de filtros, pero parece que no puedo entenderlo.

Idealmente, la 'fecha relativa' sería una segmentación / filtro de algún tipo, por lo que esta vista podría generarse para días anteriores.

Además, estoy abierto a escuchar sus pensamientos sobre la mejor manera de visualizar estos datos. En este momento sólo puedo pensar en una lista, pero podría haber otros gráficos limpios como las líneas de tiempo que harían que estos datos pop.

Gracias de antemano por toda su ayuda!

1 ACCEPTED SOLUTION
PaulDBrown
Community Champion
Community Champion

@garrenr14

Puede crear medidas de la siguiente manera:

1) Gente nueva:

New people = 
VAR people = VALUES(Table1[Name])
VAR BeforeToday = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] <> "Today")
RETURN
COUNTROWS(
      EXCEPT(people, BeforeToday))

2) Visto ayer, pero no hoy:

Seen Yesterday but not today = 
VAR SToday = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Today")
VAR SYesterday = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Yesterday")
Return
COUNTROWS(
      EXCEPT(SYesterday, SToday)
)

3) Personas que regresan:

Returning People = 
VAR _yesterday = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Yesterday")
VAR _Today= CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Today")
VAR Days2Ago = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Two Days Ago")
RETURN
COUNTROWS(EXCEPT(
            INTERSECT(_Today, Days2Ago), _yesterday))

A continuación, puede utilizarlas como medidas en una tabla:

measures.JPG

o como filtro en el panel de filtro para cada objeto visual:

result.JPG





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






View solution in original post

4 REPLIES 4
PaulDBrown
Community Champion
Community Champion

@garrenr14

Puede crear medidas de la siguiente manera:

1) Gente nueva:

New people = 
VAR people = VALUES(Table1[Name])
VAR BeforeToday = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] <> "Today")
RETURN
COUNTROWS(
      EXCEPT(people, BeforeToday))

2) Visto ayer, pero no hoy:

Seen Yesterday but not today = 
VAR SToday = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Today")
VAR SYesterday = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Yesterday")
Return
COUNTROWS(
      EXCEPT(SYesterday, SToday)
)

3) Personas que regresan:

Returning People = 
VAR _yesterday = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Yesterday")
VAR _Today= CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Today")
VAR Days2Ago = CALCULATETABLE(VALUES(Table1[Name]), Table1[Relative Date Seen] = "Two Days Ago")
RETURN
COUNTROWS(EXCEPT(
            INTERSECT(_Today, Days2Ago), _yesterday))

A continuación, puede utilizarlas como medidas en una tabla:

measures.JPG

o como filtro en el panel de filtro para cada objeto visual:

result.JPG





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






¡Esto es genial, gracias! Me gusta cómo se puede utilizar con filtros o medidas

littlemojopuppy
Community Champion
Community Champion

Hola

¡Claro que podemos hacer eso! Agregué una columna calculada como a continuación y luego se convierte en operaciones básicas de conjunto...

Days Since Last Visit = DATEDIFF( 'People Visits'[Date Seen], TODAY(), DAY )

People Not Seen Before Today = 
    VAR PeopleSeenToday =
        CALCULATETABLE(
            VALUES('People Visits'[Name]),
            FILTER(
                ALL('People Visits'),
                'People Visits'[Days Since Last Visit] = 0
            )
        )
    VAR PeopleSeenBeforeToday =
        CALCULATETABLE(
            VALUES('People Visits'[Name]),
            FILTER(
                ALL('People Visits'),
                'People Visits'[Days Since Last Visit] <> 0
            )
        )
    RETURN

    EXCEPT(
        PeopleSeenToday,
        PeopleSeenBeforeToday
    )

People Seen Yesterday But Not Today = 
    VAR PeopleSeenToday =
        CALCULATETABLE(
            VALUES('People Visits'[Name]),
            FILTER(
                ALL('People Visits'),
                'People Visits'[Days Since Last Visit] = 0
            )
        )
    VAR PeopleSeenYesterday =
        CALCULATETABLE(
            VALUES('People Visits'[Name]),
            FILTER(
                ALL('People Visits'),
                'People Visits'[Days Since Last Visit] = 1
            )
        )
    RETURN

    EXCEPT(
        PeopleSeenYesterday,
        PeopleSeenToday
    )

People Seen Yesterday and Day Before Not Today = 
    VAR PeopleSeenToday =
        CALCULATETABLE(
            VALUES('People Visits'[Name]),
            FILTER(
                ALL('People Visits'),
                'People Visits'[Days Since Last Visit] = 0
            )
        )
    VAR PeopleSeenYesterday =
        CALCULATETABLE(
            VALUES('People Visits'[Name]),
            FILTER(
                ALL('People Visits'),
                'People Visits'[Days Since Last Visit] = 1
            )
        )
    VAR PeopleSeenTwoDaysAgo =
        CALCULATETABLE(
            VALUES('People Visits'[Name]),
            FILTER(
                ALL('People Visits'),
                'People Visits'[Days Since Last Visit] = 2
            )
        ) 
    RETURN

    EXCEPT(
        INTERSECT(
            PeopleSeenToday,
            PeopleSeenTwoDaysAgo
        ),
        PeopleSeenYesterday
    )

¡Espero que esto ayude!

Aquí están los resultados de las tres tablas...

littlemojopuppy_3-1610131557494.png

littlemojopuppy_4-1610131578968.png

littlemojopuppy_5-1610131597933.png

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.