Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Estoy intentando que el eje del gráfico de líneas muestre automáticamente Fecha (diaria) o Nombre del Mes (mensual) según el rango de fechas seleccionado, usando un parámetro de campo y una medida de escalado automática.
Configuración:
Parámetro de campo de fecha "Jerarquía de fechas" con:
Diario: dim_date[Fecha]
Mensual: dim_date[NombreDeMes]
Medida auxiliar para la selección:
Date Hierarchy Selection =
SELECTEDVALUE ( 'Date Hierarchy'[Name] ) -- returns "Daily" or "Monthly"Medición automática de escala:
Auto-Scale Date Filter =
VAR MonthCount =
DATEDIFF (
MIN ( 'dim_date'[Date] ),
MAX ( 'dim_date'[Date] ),
MONTH
)
VAR Selection = [Date Hierarchy Selection]
// Daily = up to 1 month
VAR DailyScale =
Selection = "Daily"
&& MonthCount <= 1
// Monthly = between 2 and 11 months
VAR MonthlyScale =
Selection = "Monthly"
&& MonthCount >= 2
&& MonthCount < 12
RETURN
IF ( DailyScale || MonthlyScale, 1, 0 )Yo uso el filtro de fecha Auto-Scale como filtro visual en la tabla de líneas (es 1). Mi objetivo:
- Si el usuario elige un periodo corto (por ejemplo, unos días, <= 1 mes) → gráfico usa Fecha (Diario)
- Si el usuario elige un rango más largo (2–11 meses) → tabla utiliza Nombre del Mes (Mensual).
Sin embargo, cuando selecciono unos 3 meses y tengo "Diario" elegido, Auto-Scale Date Filter = 0 en una tarjeta, pero el gráfico sigue mostrando datos y no cambia ni oculta el nivel incorrecto como esperaba. Solo quiero que el eje X muestre el grano correcto (Fecha vs Nombre del Mes) para el rango.
¿Qué me estoy perdiendo al usar esta medida de Auto-Escala junto con el parámetro de campo de fecha para que el eje del gráfico siempre muestre el nivel de fecha adecuado? ¿O está vacío si selecciono el ámbito de fecha fuera de rango?
Enlace a mi ejemplo de base de datos:
https://drive.google.com/file/d/1F1e2tClUStXmS8sWxo_tt0UZtlFNfMWS/view?usp=sharing
Un saludo,
Jacek
Solved! Go to Solution.
Vale, yo mismo resolví el problema.
Auto-Scale Date Filter =
VAR MinDate =
CALCULATE (
MIN ( 'dim_date'[Date] ),
ALLSELECTED ( 'dim_date' )
)
VAR MaxDate =
CALCULATE (
MAX ( 'dim_date'[Date] ),
ALLSELECTED ( 'dim_date' )
)
VAR DayCount =
DATEDIFF ( MinDate, MaxDate, DAY ) + 1
VAR MonthCount =
DATEDIFF ( MinDate, MaxDate, MONTH )
VAR Selection = [Date Hierarchy Selection]
// Daily = up to 31 days
VAR DailyScale =
Selection = "Daily"
&& DayCount <= 31
// Monthly = between 2 and 11 months
VAR MonthlyScale =
Selection = "Monthly"
&& MonthCount >= 1
&& MonthCount < 12
RETURN
IF ( DailyScale || MonthlyScale, 1, 0 )
Dax no funcionaba.
Vale, yo mismo resolví el problema.
Auto-Scale Date Filter =
VAR MinDate =
CALCULATE (
MIN ( 'dim_date'[Date] ),
ALLSELECTED ( 'dim_date' )
)
VAR MaxDate =
CALCULATE (
MAX ( 'dim_date'[Date] ),
ALLSELECTED ( 'dim_date' )
)
VAR DayCount =
DATEDIFF ( MinDate, MaxDate, DAY ) + 1
VAR MonthCount =
DATEDIFF ( MinDate, MaxDate, MONTH )
VAR Selection = [Date Hierarchy Selection]
// Daily = up to 31 days
VAR DailyScale =
Selection = "Daily"
&& DayCount <= 31
// Monthly = between 2 and 11 months
VAR MonthlyScale =
Selection = "Monthly"
&& MonthCount >= 1
&& MonthCount < 12
RETURN
IF ( DailyScale || MonthlyScale, 1, 0 )
Dax no funcionaba.
Hola @jaryszek,
¿pudiste plantear este problema a los socios de soluciones certificados por Power BI? Si has recibido alguna actualización de ellos, te agradeceríamos mucho que compartieras la solución aquí también. Podría ser útil para otros en la comunidad que se enfrentan a algo similar.
Si aún necesitas ayuda por nuestra parte, no dudes en dejar tus preguntas aquí en cualquier momento. Siempre estamos encantados de apoyar.
Gracias,
Prashanth
Lo siento, pero no. Es una pérdida de tiempo. Los socios cobran mayormente adicionalmente, y su calidad de servicio es muy, muy mala.
¿Alguien puede arreglar este modelo de muestra?
¡Gracias!
Jacek
Hola @jaryszek
Esta solución debería tener ambas opciones que necesitas para seleccionar manualmente cada mes y también escalar automáticamente con tus datos; si puedes explicar el problema o corregir la salida en esta muestra, quizá podamos ayudarte a solucionarlo.
Hola
¿Qué no está claro en mi primer mensaje? Expliqué todo, qué tenía, qué medidas tenía y adjunté la base de datos de muestras.
¿Cómo hacer que mi selección de fecha sea dinámica en la carta?
Un saludo,
Jacek
Hola @jaryszek
¡Anotado! ¿Podrías revisar la muestra que te he proporcionado y decirme si hay algún problema con la salida? Si este no es el comportamiento esperado, ¿podrías explicar cuál debería ser el resultado esperado?
Gracias
He repasado tu ejemplo.
En primer lugar, estás añadiendo columnas como fechas usando ADDColumns Dax en el eje X.
Estoy usando un parámetro de campo ahí, que está conectado al grupo de cálculo.
Y mi medida para filtrar es así:
Pero esto no está funcionando. No sé por qué...
Un saludo,
Jacek
Vale, ¿podrías decirme qué problemas o limitaciones podrías tener si usas una columna de tabla (como hice yo) en lugar de un grupo calculado?
Necesito tener cambiadores diarios/mensuales en tablas por diseño. Así que los deseos empresariales en todas las páginas tienen una forma de cambiar entre diferentes tipos de granularidades dentro de las tablas de informes.
Por eso me veo obligado a usar el parámetro de campo.
¿No es posible con selección dinámica y parámetros de campo?
Un saludo,
Jacek
Para ser sincero, no estoy del todo seguro de cómo manejar la granularidad de las fechas usando parámetros de campo, pero comprueba si esta solución te funciona.
He añadido una nueva fila ficticia a tu parámetro de campo llamada Dinámico y he creado una relación entre mi selección de slicer y tu parámetro de campo (o si no quieres crear una nueva relación, puedes actualizar la medida Datefilter para usar también tu parámetro de campo). De este modo, cuando haces una selección en el parámetro de campo, la fecha dinámica se detecta en consecuencia y la actualización visual como se espera.
Esto te permite mantener la lógica de parámetros de campo existente para otros requisitos, asegurando que el visual también funcione correctamente con ella. adjunto está el samlpe que he creado
Muchas gracias
Es muy útil.
Vale, tengo algunos problemas:
1)
Cuando eliges el valor "Dinámico" de granularidad , por lo tanto "Dinámico" no está presente en el grupo de cálculo, no tenemos ninguna selección correspondiente ahí fuera...
¿Qué poner como elemento de cálculo para que también haya Selección Dinámica en el grupo de cálculo?
Actualmente, Daily toma datos de Fct_AmortizedCosts Daily y Monthly de la tabla de Hechos Mensuales. Si tenemos dinámica, a veces debería cambiar a diario, a veces a mensual.
2) El filtro dinámico en el parámetro del campo funciona bien.
Gracias
Jacek
recomendamos contactar con nuestros socios de soluciones certificados en Power BI. Son profesionales altamente experimentados que pueden ofrecer asistencia técnica en profundidad y ofrecer soluciones adaptadas a tus necesidades específicas. Puedes explorar la lista de socios de confianza aquí:
Power BI Partners | Microsoft Power Platform
Siempre eres bienvenido a seguir interactuando con la comunidad,
Si necesitas más ayuda en el futuro, te animamos a que te pongas en contacto a través del Foro de la Comunidad Microsoft Fabric y crees un nuevo hilo.
realmente apreciamos tu participación activa en la comunidad Microsoft Fabric
Nos gustaría confirmar si la respuesta de los miembros de nuestra comunidad resuelve tu consulta o si necesitas más ayuda. Si aún tienes alguna pregunta o necesitas más apoyo, no dudes en decírnoslo. Estamos encantados de ayudarte.
Gracias por vuestra paciencia y espero con interés saber de vosotros.
Saludos
Prashanth Are
Apoyo comunitario de MS Fabric
Nos gustaría confirmar si la respuesta de los miembros de nuestra comunidad resuelve tu consulta o si necesitas más ayuda. Si aún tienes alguna pregunta o necesitas más apoyo, no dudes en decírnoslo. Estamos encantados de ayudarte.
Gracias por vuestra paciencia y espero con interés saber de vosotros.
Saludos
Prashanth Are
Apoyo comunitario de MS Fabric
Gracias
Mantengamos esto abierto. Tengo un ejemplo exacto adjunto con un modelo específico que se va a corregir o actualizar.
No hay respuesta para eso.
Un saludo,
Jacek
Hola @jaryszek
Puedes seguir este tutorial para obtener un eje dinámico X https://www.youtube.com/watch?v=hilfglpKNRQ
He adjuntado la muestra que he creado para tu referencia
Gracias
Este es un método diferente.
Curioso:
Date Filter =
VAR SlicerSelection = SELECTEDVALUE('Slicer Selection'[Type])
VAR CurrentType = SELECTEDVALUE('Dynamic Date Scope'[Type])
VAR NumDays = DATEDIFF(MIN(dim_date[Date]),MAX(dim_date[Date]),DAY)
RETURN
SWITCH(
TRUE(),
SlicerSelection = "Daily" && CurrentType = "Daily", 1,
SlicerSelection = "Monthly" && CurrentType = "Monthly", 1,
SlicerSelection = "Yearly" && CurrentType = "Yearly", 1,
SlicerSelection = "Dynamic" && NumDays <= 90 && CurrentType = "Daily", 1,
SlicerSelection = "Dynamic" && NumDays > 90 && NumDays <= 729 && CurrentType = "Monthly", 1,
SlicerSelection = "Dynamic" && NumDays >= 730 && CurrentType = "Yearly", 1,
0
)
¿Cómo puede funcionar esta afirmación?
SlicerSelection = "Dinámico" && NumDías <= 90 & ActualType = "Diario", 1,
CurrentType es VAR CurrentType = SELECTEDVALUE('Dynamic Date Scope'[Type])
¿Entonces significa que esto es solo "Dinámico", no "Diario" en el mismo tiempo?
Un saludo,
Jacek
Hola @jaryszek
Según el tutorial que proporcioné, el diseño parece funcionar así: si tu selección es dinámica y el rango de datos es menor a 90 (puedes cambiarlo para ajustarlo a tu requisito), cambia el tipo actual a Diario poniendo 1 delante, similar a lo que ocurre cuando seleccionas manualmente Diario.
Puedes observar este comportamiento si creas una tabla con 'Dynamic Date Scope'[Type] y Datafilter como columnas. Verás que Diario cambia a 1, que es el mismo resultado que seleccionar Diario en el desplegable.
*editado: no hace falta desactivar la relación
Hola @jaryszek
La forma en que esta afirmación
SlicerSelection = "Dinámico" && NumDías <= 90 & ActualType = "Diario", 1,
Obras es la siguiente:
Primero, comprueba si la selección del slicer es Dinámica.
Luego comprueba el rango de fechas. (Probablemente todos los 90 deberían cambiarse a 30, porque necesitas un rango de ≤ 1 mes, creo.) Si el rango es menor, entonces comprueba si CurrentType está configurado como Daily en la columna 'Dynamic Date Scope'[Type] y prácticamente le asigna un 1 .
Si quieres ver esto en acción, crea una tabla con:
Cita virtual
Columna de tipo
Medida DateFilter
Así podrás ver cómo se añade 1 delante del tipo.
Como tenemos un filtro visual que pide mostrar el Tipo Top N 1, muestra valores diarios del Tipo. Si seleccionas un rango mayor (superior a 30 días), en su lugar pondrá 1 delante del tipo mensual , y el visual mostrará valores mensuales en el eje X.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.