Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

un define

Hola
Estoy usando la tabla de matriz en Power BI Desktop
Estoy mostrando los datos en la columna año, Qtr año, mes año, fecha, mes, año, (creé columnas formateadas por separado para esto)
en filas mostrando = grupos
Valores que muestran los datos que coinciden = nombres, porcentaje y número.
Estoy usando la segmentación de datos para los filtros donde cuando selecciono solo el año, los datos del año deben mostrarse, cuando selecciono el trimestre del año en línea que muestran los datos

He seleccionado solo el mes y el año, se muestra solo esos datos

8 Replies

  • Él @ବିଦିଲୀପକୁ ,

    Este es un desafío clásico cuando se trabaja con jerarquías de fechas y segmentaciones en Power BI.

    A partir de las capturas de pantalla, parece que ha creado columnas con formato separadas para Año, Trimestre, Mes, etc., y las está utilizando en una matriz como una jerarquía "manual". El problema es lo siguiente: cuando seleccionas solo Mes Año en tu segmentación, la matriz solo lo muestra, pero cuando quieres que muestre datos para un nivel superior (como Año o Trimestre), no se acumula ni se expande automáticamente, ¿verdad?

    Aquí tienes algunos consejos para conseguir lo que quieres:

    1. Utilice una tabla de fechas y una jerarquía adecuadas:
    En lugar de columnas separadas, intente usar una tabla de fechas con una jerarquía integrada (Año > Trimestre > Mes > Fecha). Puede crearlo en Power BI o Power Query. A continuación, utilice la jerarquía de fechas predeterminada en la matriz, de modo que la matriz se expande o contrae automáticamente en función de la selección de la segmentación.

    2. Sincronización de la segmentación con la jerarquía:
    Cuando utiliza una segmentación, si solo selecciona Mes Año, la matriz solo mostrará ese nivel. Si desea mostrar todos los niveles o permitir la expansión dinámica, debe permitir que los usuarios exploren en profundidad hacia arriba o hacia abajo en la matriz, o usar un campo de jerarquía en lugar de columnas separadas.

    3. Pantalla dinámica (muestra los niveles según sea necesario):
    Si desea que la matriz muestre el año, el trimestre, el mes o la fecha en función de lo que esté seleccionado en la segmentación, use el campo de jerarquía en Columnas y no columnas individuales.

    • Por ejemplo: Arrastre solo el campo [Fecha] y elija el icono de jerarquía ("expandir todo hacia abajo un nivel" o "explorar en profundidad hacia arriba o hacia abajo") para navegar.

    4. Si debe utilizar columnas separadas:
    Si te quedas con columnas separadas, la matriz no se ajustará automáticamente a la selección de la segmentación. Solo mostrará las columnas que haya colocado. Para un comportamiento más dinámico, tendría que usar DAX para crear una sola columna que cambie en función de la selección de la segmentación (que se vuelve muy complicada y no es estándar).

    Resumen:

    • Utilice una tabla Date completa y su jerarquía en la matriz para obtener los mejores resultados.
    • Coloque la jerarquía en columnas (no en campos separados).
    • Utilice la segmentación del campo [Fecha] para filtrar y deje que la jerarquía de la matriz se expanda o contraiga según sea necesario.

    Avíseme si desea un paso a paso sobre cómo configurar una tabla y jerarquía de fechas, o si tiene un escenario específico (como necesitar una jerarquía personalizada). ¡Feliz de ayudar!
    traducción y formato respaldados por IA

  • Hee @ବିଦିଲୀପକୁ

    Intenté replicar su escenario con mi conjunto de datos. Esta es una solución que podría ayudarte:

    Es necesario:

    1. Cree un parámetro de campo que contenga sus columnas de tiempo (en mi caso: Año, Trimestre, Mes)

    2. Usar este parámetro en la segmentación

    3. En el objeto visual de matriz, coloque el parámetro en el área de campo Columnas

    Este enfoque controlará automáticamente el cambio de jerarquía en función de la selección de segmentación.

    Si esta publicación ayuda, entonces considere Aceptar como solución para ayudar a los otros miembros a encontrarlo más rápidamente, no olvide dar un "Felicitaciones", ¡realmente lo apreciaría!

    Gracias.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias por su respuesta, después de crear el parámetro de campo, si usamos cualquier rango de fechas como enero a febrero de 2025, ¿funciona?

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Sí, el filtrado de tiempo funciona en la configuración de mi mesa. Para las pruebas, configuro parámetros no solo para el año, el mes y el trimestre, sino también más similares a los que está utilizando en su ejemplo

  • Hola @atul06 ,

    Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.
    Pruebe estos pasos para resolver el problema:

    Configurar una tabla de fechas adecuada

    Use Power Query o DAX para crear una tabla de fechas que abarque todo el intervalo de fechas de los datos.

    Incluya columnas para: Año, Trimestre, Mes, Fecha, etc.

    Márquelo como la tabla de fechas en Power BI (vista de modelo).

    Habilitar jerarquía de fechas

    Power BI genera automáticamente una jerarquía (Año - Trimestre - Mes - Día) cuando se incluye el campo Fecha en objetos visuales.

    Como alternativa, puede crear un parámetro de campo manualmente si desea controlar qué niveles aparecen en las segmentaciones.

    Usar parámetro de campo

    Vaya a Modelado - Nuevo - Parámetro de campo - seleccione las columnas de la jerarquía de fechas.

    Use ese nuevo parámetro tanto para la segmentación de datos como para el campo Columnas de la matriz.

    De esta manera, los usuarios eligen qué nivel analizar y la vista se actualiza en consecuencia.

    Configurar el objeto visual de matriz

    Arrastre la nueva jerarquía de parámetros de fecha o campo al área Columnas del objeto visual de matriz.

    Esto permite iconos de desglose hacia arriba y hacia abajo y una visualización de nivel adecuada cuando se filtra.

    Usar segmentación basada en fecha

    Coloque la columna Fecha o Jerarquía de fechas en una segmentación.

    Filtra el objeto visual correctamente, pero la jerarquía controla el diseño, por lo que al seleccionar un mes se filtra solo ese período, a la vez que se muestra el nivel de columna correcto en contexto.

    Busque el archivo .pbix adjunto para su referencia.

    Si la respuesta ha abordado su consulta, acéptela como una solución y dé un 'Felicitaciones' para que otros miembros puedan encontrarla fácilmente

    Saludos
    Sreeteja.
    Equipo de apoyo a la comunidad