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.
Tengo una dimensión de fecha y una tabla de hechos de membresía. Tengo una relación activa entre la fecha de inicio de la membresía y la fecha en mis dimnsions de fecha
En mi informe tengo una segmentación de fecha basada en la dimensión de fecha desde la fecha. Quiero que los usuarios puedan seleccionar un intervalo de fechas y ver una lista en una tabla de las pertenencias que estaban activas durante ese período (Iniciado durante, iniciado antes y finalizado durante, iniciado durante y finalizado durante o después).
He logrado esto con éxito con algunas medidas usando código similar a este:
Número de membships activos ?
CALCULATE(
calcular(
conteos ('miembros',
FILTRO (
ALL('Miembros'),
[Fecha de inicio de la membresía] <- Max('Fecha'[Fecha])
&& ( [Fecha de finalización de la membresía] > Min('Date'[Date]) á isblank('Memberships'[Membership End Date]))
))
,CROSSFILTER('Memberships'[Membership Start Date],'Date'[Date],NONE))
Lo que realmente quiero ser capaz de hacer es agregar un filtro de nivel visual a mi tabla donde mi medida no 1, pero esto no funciona y las columnas calculadas no se admiten con este tipo de lógica dinámica.
Agradezco que pueda agregar dos nuevas segmentaciones en la fecha de inicio de la membresía y la fecha de finalización de la membresía, pero necesito usar el filtro de fecha única mencionado anteriormente, ya que esto afecta a otras visualizaciones en el informe.
Cualquier ayuda sería muy revied.
Gracias
Hola @djheathy ,
Puede crear una medida como DAX a continuación.
Number of active membships =
VAR _SelectedDate =
SELECTEDVALUE ( 'Date'[Date] )
RETURN
CALCULATE (
COUNTROWS ( 'memberships' ),
FILTER (
ALLSELECTED ( 'Memberships' ),
[Membership Start Date] <= _SelectedDate
&& (
[Membership End Date] >= _SelectedDate
|| ISBLANK ( 'Memberships'[Membership End Date] )
)
)
)
Saludos
Amy
Equipo de apoyo a la comunidad _ Amy
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Amy @v-xicai
Gracias por el código de ejemplo. Intenté adaptar el código para usarlo con @amitchandak ejemplo de análisis de recursos humanos usando una segmentación entre fechas para tratar de filtrar los empleados que estuvieron activos durante el período seleccionado, sin embargo, no me está dando el resultado deseado.
Mi medida de empleado activo se define como esta:
Active Employee =
Var _MINSelectedDate =
CALCULATE ( MIN ('Date'[Date] ), ALLSELECTED ( 'Date'[Date] ) )
Var _MAXSelectedDate =
CALCULATE ( Max ('Date'[Date] ), ALLSELECTED ( 'Date'[Date] ) )
Return
Calculate(
COUNTROWS('Employee'),
FILTER(
ALLSELECTED('Employee'),
[Start Date]<=_MAXSelectedDate
&& (
[End Date] >=_MINSelectedDate
|| ISBLANK ('Employee'[End Date])
)
)
)
Espero definir una medida que luego pueda usar como filtro de nivel visual, que solo contará los empleados activos durante el período definido por la segmentación de fechas. Gracias
@djheathy, referir este blog, se ha hecho algo muy similar
Amit
Gracias por el puntero. No había venido acorss ese artículo.
Lo que realmente quiero es agregar una tabla a su ejemplo y agregar detalles de empleados, seleccionar un período (o en mi caso un intervalo de fechas) y ver registros 'activos' (Empleados en su ejemplo).
He descargado su .pbix, añadido una tabla y, pero sólo soy capaz de conseguir que muestre nuevas contrataciones. Puedo editar las interacciones y romper el vínculo entre la segmentación y la tabla y agregar un filtro de nivel visual a la tabla y filtrar en 'empleado actual'-1, pero eso sólo me dará a los empleados actuales para el período más reciente. de filtro visual actual del empleado n.o 1 y la tabla vinculada
@djheathy debe agregar esto como una medida, no como una columna y, a continuación, use measure para el filtro de nivel visual.
Me gustaría❤ elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!
⚡Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.⚡
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
Hola
Lo he creado como una medida, y funciona bien como un cálculo, sin embargo, si intento agregar esa medida a mi tabla (junto con otras columnas de la tabla de hechos), obtengo el mismo valor para cada fila. Por lo tanto, agregarlo como un filtro de nivel visual (>1) no tiene ningún efecto.
He intentado desconectar las tablas de dimensiones de fecha y hecho, sin éxito también.
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 | |
2 | |
2 | |
2 | |
1 |