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

Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Recuento distinto de usuarios según el filtro de fecha y la secuencia de eventos

Tengo datos de personas que hacen algunos pasos como los siguientes

ID de usuarioSesiónPasoFecha
1011101-04-2022
1012203-04-2022
1012303-04-2022
1013404-04-2022
1021105-04-2022
1022205-04-2022
1023306-05-2022

Estoy intentando crear un embudo para contar usuarios distintos en cada paso y estoy utilizando el control deslizante de fecha para dividir la fecha a nivel de semana

cuando filtro la fecha, la tabla tiene que filtrarse según mi selección de segmentación de datos y los usuarios que han realizado el primer paso en el intervalo de tiempo seleccionado deben contarse durante todo el embudo. pero cuando estoy usando una medida de conteo (usuarios) está contando usuarios aunque el usuario no tiene no dar el paso 1 en la misma semana.

Ejemplo:

salida actual: intervalo de fechas seleccionado del 04-04-2022 al 06-04-2022

En el siguiente paso de salida, el paso 3 debe ser 1 insead de 2, ya que sólo el usuario 2 ha iniciado el paso 1 en el intervalo de fechas seleccionado

04-06-2002 a 06-05-2022
Contar
paso11
paso21
paso32
paso41

Resultado previsto :

04-06-2002 a 06-05-2022
Contar
paso11
paso21
paso31
paso41

@Ashish_Mathur

@JihaiXia

@Jihwan_Kim

@dm-p

@KerKol

@VahidDM

@v-señor

@v-sree

@v falda

@v-shex-msft

@PC2790

@v-easonf-msft

@v-eachen-msft

@v-xiaotang

@V-lianl-msft

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

¿ @balu810

Puede agregar una tabla de fecha al modelo y mantenerla desconectada de la tabla de hechos original. Utilice la columna de fecha de la tabla Fecha en la segmentación de datos. A continuación, cree la siguiente medida para calcular el recuento distinto de usuarios para cada paso.

Measure = CALCULATE(DISTINCTCOUNT('Table'[User ID]),'Table'[Step]=SELECTEDVALUE('Table'[Step]),'Table'[Date]>=MIN('Date'[Date]),'Table'[Date]<=MAX('Date'[Date]))

vjingzhang_0-1649767416597.png

Saludos
Equipo de soporte de la comunidad _ Jing
Si esta publicación ayuda, por favor acéptala como Solución para ayudar a otros miembros a encontrarla.

balu810_0-1649831810466.png

solo los usuarios que tienen el paso iniciado 1 durante la selección del intervalo de fechas deben considerarse en la caluclación.

Según los datos de prueba anteriores, el usuario 101 realizó el paso 4 el 4 de abril de 2022 y su último paso 1 no está en el rango de fechas de la selección del filtro, lo que significa que no tenía el paso 1 iniciado en el intervalo de fechas seleccionado, por lo tanto, para el paso 4 debe ser 0 o nulo

Syndicate_Admin
Administrator
Administrator

@balu810 , Pruebe una medida como


nueva medida =
var _1 calculate(distinctCOUNT(Table[Step]),filter(allselected(Table), Table[User ID] = max([User ID]) && Table[Step] <= Max(Table[Step])))
devolución
countx(filter(Values(Table[ID de usuario]), _1 = max(Table[Step])), Table[Step])

balu810_0-1649238167117.png

Obtener un error cuando estoy tratando de reemplazar las columnas según mis datos, a continuación se muestra el error

balu810_1-1649238223747.png

Helpful resources

Announcements
PBIApril_Carousel

Power BI Monthly Update - April 2025

Check out the April 2025 Power BI update to learn about new features.

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

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

Top Solution Authors
Top Kudoed Authors