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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Matriz con Medidas en columnas y subcolumnas Cuatrimestrales

Hola

Estoy tratando de hacer una matriz con columnas y subcolumnas, pero una forma ( Quater- Measures ) funciona fuera de la caja, pero la otra (Measures -. El cuarto mes no es natural y los trucos que probé no funcionan.

Así que el resultado final que busco es el siguiente:

vdiallonort_0-1747208275027.png

Así que traté de usar una tabla calculada para poder pivotar mis medidas y una tabla puente para vincularla hasta la fecha a esta lista de medidas:

vdiallonort_1-1747208388191.png

Las medidas pivote son solo la lista de medidas:

Medidas de lista dinámica = TABLA DE DATOS(
"NombreDeMedida", CUERDA,
{
{"Costo fijo convertido"},
{"Ventas netas convertidas"},
{"Costo Variable convertido"}
}
)
Y la tabla puente es una unión cruzada entre la fecha y la lista de medidas :


BridgeDateMeasures = UNIÓN CRUZADA(Fiscal_date,PivotListMeasures)
A continuación, creo una medida:
Medida pivotante =
INTERRUPTOR(
SELECTEDVALUE(PivotListMeasures[NombreDeMedida]),
"Ventas netas convertidas", CALCULAR([Ventas netas convertidas]),
"Costo fijo convertido", CALCULAR([Coste fijo convertido]),
"Costo Variable convertido", CALCULAR([Costo variable convertido]),
ESPACIO EN BLANCO()
)
Que utilicé en la sección de valores de la matriz:
Pero ahora el cuarto no aparece:

vdiallonort_2-1747208632647.pngvdiallonort_3-1747208650988.png

¿Alguna idea de por qué no aparece la parte con el Quarter? Me falta un poco de lógica aquí, por lo que cualquier explicación amable es bienvenida.

Bien

Vincent





1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Está muy cerca de su objetivo de crear una matriz con el diseño Medidas → trimestre → mes . Esto es lo que está sucediendo y cómo solucionarlo:

🔍Problema de raíz

El problema está relacionado con la falta de una jerarquía de fechas adecuada en las columnas de la matriz. Al dinamizar medidas mediante una tabla (como PivotListMeasures) y puentearla con fechas, se está interrumpiendo la jerarquía de fechas natural que usa Power BI (año → trimestre → mes).

Ha establecido MeasureName y Quarter como columnas, pero sin incluir Month, la matriz no puede dividir más los trimestres.

---

Estrategia de solución

  1. Asegúrese de que el mes esté en la tabla puente
    Update your BridgeDateMeasures to include a column for MonthName (Nombre del mes) (e.g., "January", "February"), derived from Fiscal_date.
    BridgeDateMeasures =
    SELECTCOLUMNS(
        CROSSJOIN(Fiscal_date, PivotListMeasures),
        "fiscal_period_dt_yyyymmdd", Fiscal_date[fiscal_period_dt_yyyymmdd],
        "Quarter", Fiscal_date[Quarter],
        "YearFiscalPeriod", Fiscal_date[YearFiscalPeriod],
        "MonthName", FORMAT(Fiscal_date[fiscal_period_dt_yyyymmdd], "MMMM"),
        "MonthNum", MONTH(Fiscal_date[fiscal_period_dt_yyyymmdd]),
        "MeasureName", PivotListMeasures[MeasureName]
    )
  2. Ordenar mes por mesNúmero
    Establezca la columna MonthName que se ordenará por MonthNum para mantener el orden de mes correcto.
  3. Usar mes en columnas de matriz
    Ajusta tu matriz para usar:
    • Filas: AñoPeríodo Fiscal
    • Columnas: MeasureName → Trimestre → MonthName
    • Valores: Medida pivotante
  4. Validar relaciones
    Asegúrese de que BridgeDateMeasures esté correctamente unido a Fiscal_date y PivotListMeasures a través de relaciones de 1 a varios.

---

🧠 ¿Por qué funciona esto?

Esta configuración imita una perspectiva "normalizada" de las medidas y permite el uso de varios niveles de granularidad de tiempo en columnas. Power BI ahora tratará los niveles de fecha como una estructura similar a una jerarquía.

---

📘Consejos adicionales

  • Asegúrese de que Quarter esté en formato de texto (por ejemplo, "Q1", "Q2") o que esté ordenado correctamente.
  • Use DAX Studio para comprobar el rendimiento si la matriz se retrasa.

✔️Si mi mensaje ayudó a resolver su problema, márquelo como Resuelto.

👍Si te ha resultado útil, considera la posibilidad de felicitarlo.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

También encontré cómo ordenar el MonthName por MonthNum :

vdiallonort_0-1747213217729.png

Syndicate_Admin
Administrator
Administrator

Muchas gracias por la información, desafortunadamente todavía es trabajo. Es posible que haya entendido mal su mensaje, así que permítame reformular lo que he hecho para corregir mi código de acuerdo con su guía:

1) Agregue el mes en la tabla puente:

vdiallonort_0-1747212319362.png


2) Nombre del mes por número de mes (este no entendí): ¿Dónde debo configurar la clasificación?
3) Agregue en la columna Trimestre y Mes provenientes de la tabla Bridget (y no la dimensión Fecha fiscal)
La fila es YearFiscalDate de la dimensión Fecha fiscal (también intenté usar la de la tabla puente)

vdiallonort_1-1747212482820.png

4) Compruebo la relación

La relación se establece entre el puente y FiscalDate y PivotMeasures

4.1 Puente- Fecha Fiscal

vdiallonort_2-1747212596112.png

4.2 BridgetDateMeasures - PivotListMeasures

vdiallonort_3-1747212634713.png

¿Podría ser algo con mis Medidas que lo estropee?

Medida pivotante =
INTERRUPTOR(
SELECTEDVALUE(PivotListMeasures[NombreDeMedida]),
"Ventas netas convertidas", CALCULAR([Ventas netas convertidas]),
"Costo fijo convertido", CALCULAR([Coste fijo convertido]),
"Costo Variable convertido", CALCULAR([Costo variable convertido]),
ESPACIO EN BLANCO()
)

Syndicate_Admin
Administrator
Administrator

Está muy cerca de su objetivo de crear una matriz con el diseño Medidas → trimestre → mes . Esto es lo que está sucediendo y cómo solucionarlo:

🔍Problema de raíz

El problema está relacionado con la falta de una jerarquía de fechas adecuada en las columnas de la matriz. Al dinamizar medidas mediante una tabla (como PivotListMeasures) y puentearla con fechas, se está interrumpiendo la jerarquía de fechas natural que usa Power BI (año → trimestre → mes).

Ha establecido MeasureName y Quarter como columnas, pero sin incluir Month, la matriz no puede dividir más los trimestres.

---

Estrategia de solución

  1. Asegúrese de que el mes esté en la tabla puente
    Update your BridgeDateMeasures to include a column for MonthName (Nombre del mes) (e.g., "January", "February"), derived from Fiscal_date.
    BridgeDateMeasures =
    SELECTCOLUMNS(
        CROSSJOIN(Fiscal_date, PivotListMeasures),
        "fiscal_period_dt_yyyymmdd", Fiscal_date[fiscal_period_dt_yyyymmdd],
        "Quarter", Fiscal_date[Quarter],
        "YearFiscalPeriod", Fiscal_date[YearFiscalPeriod],
        "MonthName", FORMAT(Fiscal_date[fiscal_period_dt_yyyymmdd], "MMMM"),
        "MonthNum", MONTH(Fiscal_date[fiscal_period_dt_yyyymmdd]),
        "MeasureName", PivotListMeasures[MeasureName]
    )
  2. Ordenar mes por mesNúmero
    Establezca la columna MonthName que se ordenará por MonthNum para mantener el orden de mes correcto.
  3. Usar mes en columnas de matriz
    Ajusta tu matriz para usar:
    • Filas: AñoPeríodo Fiscal
    • Columnas: MeasureName → Trimestre → MonthName
    • Valores: Medida pivotante
  4. Validar relaciones
    Asegúrese de que BridgeDateMeasures esté correctamente unido a Fiscal_date y PivotListMeasures a través de relaciones de 1 a varios.

---

🧠 ¿Por qué funciona esto?

Esta configuración imita una perspectiva "normalizada" de las medidas y permite el uso de varios niveles de granularidad de tiempo en columnas. Power BI ahora tratará los niveles de fecha como una estructura similar a una jerarquía.

---

📘Consejos adicionales

  • Asegúrese de que Quarter esté en formato de texto (por ejemplo, "Q1", "Q2") o que esté ordenado correctamente.
  • Use DAX Studio para comprobar el rendimiento si la matriz se retrasa.

✔️Si mi mensaje ayudó a resolver su problema, márquelo como Resuelto.

👍Si te ha resultado útil, considera la posibilidad de felicitarlo.

Gracias a que realmente estaba funcionando, solo necesito agregar los datos, para que pueda tener una jerarquía de tiempo y hacer clic en el nivel de gasto en la matriz para ver todos los niveles.

Saludos

Vincent Diallo-Nort

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors