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.
Hola a todos,
Dado el siguiente conjunto de datos:
Nombre | Fecha vista | Fecha relativa vista |
Liam | 1/8/2021 | Hoy |
Noah | 1/8/2021 | Hoy |
Emma | 1/8/2021 | Hoy |
Oliver | 1/8/2021 | Hoy |
Ava | 1/8/2021 | Hoy |
Guillermo | 1/8/2021 | Hoy |
Olivia | 1/7/2021 | Ayer |
Emma | 1/7/2021 | Ayer |
Guillermo | 1/7/2021 | Ayer |
Sophia | 1/7/2021 | Ayer |
Olivia | 1/6/2021 | Two Days Ago |
Noah | 1/6/2021 | Two Days Ago |
Emma | 1/6/2021 | Two Days Ago |
Ava | 1/6/2021 | Two Days Ago |
Guillermo | 1/6/2021 | Two Days Ago |
Sophia | 1/6/2021 | Two 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!
Solved! Go to Solution.
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:
o como filtro en el panel de filtro para cada objeto visual:
Proud to be a Super User!
Paul on Linkedin.
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:
o como filtro en el panel de filtro para cada objeto visual:
Proud to be a Super User!
Paul on Linkedin.
¡Esto es genial, gracias! Me gusta cómo se puede utilizar con filtros o medidas
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...
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |