Forum Discussion
Ú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.
| Nombre | QTR 2 2025 | QTR 1 2025 | QTR 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
- Syndicate_Admin
Administrator
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.
- Syndicate_Admin
Administrator
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
Administrator
@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?
- Syndicate_Admin
Administrator
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
Administrator
@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 comoRANKX(Calendario,Calendario[AñoQtr])- Syndicate_Admin
Administrator
Prueba esto
Qtr_index =
RANKX (
TODOS ( 'Calandria' [YearQtr] ),
CALCULAR ( MIN ( 'Calandria' [Fecha] ) ),
,
ASC
DENSO
)
- Syndicate_Admin
Administrator
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.
- Syndicate_Admin
Administrator
@v-pnaroju-msft , gracias por su ayuda. He hecho algunos cambios en la tabla. Y cuando trato de aplicarlo, obtengo todos los valores como 100%. Consulte el siguiente enlace a la publicación donde explico los detalles de la tabla.
https://community.fabric.microsoft.com/t5/Desktop/Total/m-p/4817762#M1432643
- Syndicate_Admin
Administrator
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.
- Syndicate_Admin
Administrator
Hola
He resuelto una pregunta similar en el archivo PBI adjunto.