The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hola
Tengo una tabla para el censo escolar de la cual una columna es el año del censo. ¿Cómo puedo filtrar dinámicamente una página para que solo muestre la información del año en curso?
Pensé que necesitaría agregar una variable IF de algún tipo para devolver el año más reciente y tuve una búsqueda pero no puedo encontrar una solución.
TIA,
David
Hola @Scubadiver007 ,
Espero que mi mensaje lo haya aclarado todo. Si todo se resuelve, márquelo como solución aceptada. Por favor, avíseme si tiene algún problema.
Gracias.
Hola @Scubadiver007,
No hemos tenido noticias suyas sobre la última respuesta y solo estamos revisando para ver si aún tiene una resolución. En caso de que tenga alguna resolución, compártala con la comunidad, ya que puede ser útil para otros. De lo contrario, responderemos con más detalles y trataremos de ayudar.
Gracias
Hola @Scubadiver007 ,
¿Podría confirmar si la solución proporcionada resolvió su problema o si aún tiene problemas?
Sus comentarios nos ayudarán a mejorar la calidad de nuestras respuestas para todos.
Si su problema se ha resuelto, considere aceptar la solución para ayudar a otros a encontrar la respuesta correcta más fácilmente.
Gracias.
Hola @Scubadiver007
Cree una columna calculada que compruebe si el año de la fila actual es el año máximo de la tabla. La columna calculada a continuación devolverá verdadero o falso. Utilícelo como filtro de nivel de página.
IsLatestYear =
MAX ( Dates[Calendar Year] ) = Dates[Calendar Year]
Hola @Scubadiver007
Cree cal col usando el siguiente dax.
IsCurrentYear =
YEAR(TODAY()) = 'Fecha'[Año]
Entonces:
Utilice IsCurrentYear = TRUE() en el filtro de nivel de página.
Si esto responde a sus preguntas, acéptelo amablemente como una solución y felicite.
Gracias por esto. Mucho más sencillo de lo que pensaba, pero me gustaría una modificación si es posible.
El censo no se finaliza hasta marzo. ¿Cómo modificaría esta fórmula para devolver la información del año anterior si la fecha es del 1 de enero al 31 de marzo?
Hola @Scubadiver007
¿Puede intentar esto según sus requisitos?
IsCurrentCensusYear =
VAR HoyFecha = HOY()
VAR EsteAño = AÑO(HoyFecha)
VAR EfectivoAño =
SI(
MONTH(TodayDate) <= 3,
Este año - 1,
Este año
)
DEVOLUCIÓN
'Fecha'[Año] = Año de vigencia
Si esto responde a sus preguntas, acéptelo amablemente como solución y felicite.
Hola @Scubadiver007 ,
Gracias por ponerse en contacto con la comunidad de Microsoft Fabric. Funciona perfectamente, lo probé con datos de muestra, y la lógica devuelve correctamente el año anterior de enero a marzo, y el año actual de abril en adelante, exactamente como se requiere para el escenario del censo.
Asegúrese de usar la columna IsCurrentCensusYear en el filtro de nivel de página y establézcala en TRUE para mostrar dinámicamente el año de censo correcto. Para ayudar a otros a entender mejor, he adjuntado un archivo .pbix de muestra como referencia.
FYI:
Gracias por la ayuda respuesta completa @mdaatifraza5556 .
Si encuentra útil esta respuesta, márquela amablemente como la solución aceptada , puede ayudar a otros a encontrar la respuesta rápidamente.
@Scubadiver007 , Abra su Power BI Desktop.
Vaya a la pestaña "Modelado" y haga clic en "Nueva columna".
Escriba la siguiente fórmula DAX para crear una columna que contenga el año actual:
CurrentYear = AÑO(HOY())
Vaya a la vista "Datos" y seleccione la tabla que contiene los datos del censo.
Asegúrese de que la tabla tenga una columna para el año del censo (por ejemplo, CensusYear).
Vaya a la vista "Informe" y seleccione el objeto visual o la página que desea filtrar.
Arrastre el campo CensusYear al panel Filtros.
Establezca la condición de filtro para mostrar solo las filas en las que CensusYear es igual a la columna CurrentYear que ha creado.
Si desea que el filtro se aplique a toda la página, puede establecerlo como un filtro de nivel de página.
En el panel Filtros, arrastre el campo CensusYear a la sección "Filtros de nivel de página".
Establezca la condición de filtro en CensusYear igual a CurrentYear.