Forum Discussion

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

Últimos 3 cuartos

Tengo un conjunto de datos en el que contiene Cantidad de ventas, Nombre del gerente, Fecha de extracción del informe, Trimestre
Necesito crear una tabla de matriz que muestre las ventas de los últimos 3 trimestres para cada gerente en función del trimestre seleccionado de la segmentación.

Como si seleccionamos Qtr 2 2025. Debería mostrar Qtr 2 2025, Qtr 1 2025 & Qtr 4 2024.

NombreQTR 2 2025QTR 1 2025QTR 4 2025
Alex $ 234.00 $ 256.00 $ 432.00
Tom $ 321.00 $ 531.00 $ 422.00
Cañada $ 303.00 $ 585.00 $ 517.00
Máximo $ 551.00 $ 372.00 $ 299.00
Rex $ 431.00 $ 495.00 $ 235.00


¿Cómo podemos lograr esto?

15 Replies

  • Necesitará una tabla de fechas adecuada, marcada como tabla de fechas. Transforme los datos, por ejemplo, mediante Power Query, de modo que en lugar de una cadena como "Q1 2025" tenga la fecha que representa el primer día de ese trimestre y, a continuación, vincule la columna de fecha de la tabla de fechas a la columna que representa el inicio del trimestre en la tabla de hechos.

    Una vez que esté en su lugar, puede adaptar la técnica descrita en https://www.sqlbi.com/articles/show-previous-6-months-of-data-from-single-slicer-selection/ , en lugar de usar un desplazamiento de mes en la llamada a DATESINPERIOD use quarter en su lugar.

  • Gracias, @johnt75, por tu respuesta.

    Hola unnijoy,

    Agradecemos su consulta a través del foro de la comunidad de Microsoft Fabric.

    En función de mi comprensión del escenario, hemos creado una tabla Date con las columnas QuarterStartDate y QuarterLabel, y la hemos marcado como la tabla Date. Agregamos una tabla de segmentación de cuartos desconectada para controlar la selección. También escribimos una medida, Sales Last 3 Quarters, usando DATESINPERIOD para calcular las ventas del trimestre seleccionado y los dos trimestres anteriores, y otra medida que sirve como marca que devuelve 1 solo para esos tres trimestres. Finalmente, creamos una imagen de Matrix.

    Encuentre la captura de pantalla adjunta y un archivo PBIX de muestra, que puede ayudar a resolver el problema:


    Esperamos que la información proporcionada ayude a resolver el asunto. Si tiene más preguntas, no dude en ponerse en contacto con la comunidad de Microsoft Fabric.

    Gracias.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @v-pnaroju-msft , muchas gracias por tu respuesta. Aquí encontré un problema. Si tengo otras imágenes, entonces según el filtro de selección, los valores no están cambiando. Por ejemplo, necesito mostrar las ventas totales de cada gerente para QTR 1 en un gráfico circular, luego, si selecciono la cortadora de QTR, no cambia los valores. entonces, ¿cómo puedo hacer que la segmentación de cuartos esté disponible para todas las imágenes?

  • Cree una tabla de fechas con Año + Trimestre + AñoTrimestre (por ejemplo, "Q2 2025").
    Agregue una columna QuarterIndex mediante RANKX para ordenar trimestres.

    Crear medida:

    MostrarÚltimo3Trimestres =
    VAR SelIndex = MAXX(FILTER(ALL('Date'), 'Date'[YearQuarter] = SELECTEDVALUE('Date'[YearQuarter])), 'Date'[QuarterIndex])
    VAR CurrIndex = MAX('Date'[QuarterIndex])
    RETURN IF(CurrIndex <= SelIndex && CurrIndex >= SelIndex - 2, 1, 0)


    n Matriz → filas = administrador, columnas = añotrimestre, valores = SUM(Ventas).
    Aplicar filtro ShowLast3Quarters = 1.
    Ahora la selección de segmentación (por ejemplo, Q2 2025) → muestra Q2 2025, Q1 2025, Q4 2024.

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @Shahid12523 , gracias por su respuesta. Probé esto. Pero cuando selecciono un QTR, solo muestra esos datos QTR.
      ¿Cuál debería ser el Rankx dax que tengo que escribir? Actualmente lo escribo como

      RANKX(Calendario,Calendario[AñoQtr])

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Prueba esto

        Qtr_index =
        RANKX (
        TODOS ( 'Calandria' [YearQtr] ),
        CALCULAR ( MIN ( 'Calandria' [Fecha] ) ),
        ,
        ASC
        DENSO
        )

  • Hola unnijoy,

    Gracias por su seguimiento.

    Se adjunta una captura de pantalla y un archivo PBIX de muestra revisado que puede ayudar a resolver el problema:


    Esperamos que la información proporcionada sea útil. Si tiene más preguntas, no dude en ponerse en contacto con la comunidad de Microsoft Fabric.

    Gracias.




  • Hola unnijoy,

    Gracias por su actualización. Le agradecemos que plantee una nueva consulta en el foro de la comunidad de Microsoft Fabric. Los ingenieros de soporte dedicados responderán a su consulta con las soluciones adecuadas. No dude en ponerse en contacto con la comunidad de Microsoft Fabric para cualquier consulta futura.

    Gracias.