Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hola a todos,
Estamos tratando de crear un gráfico de barras agrupado. El eje Y es el número total de casos, el eje X es cada una de nuestras ubicaciones de construcción y la leyenda representa el año. Actualmente, sólo tenemos datos rom todo de 2019 y hasta la fecha de 2020.
No puedo averiguar cómo crear una medida que automáticamente sólo mostraríamos datos YTD para 2020 y YTD para 2019 (ignorando cualquier dato que tenemos para días en 2019 que aún no han pasado en 2020).
¿Tiene sentido?
Aquí hay algunos datos falsos (nuestros datos reales tendrían varias filas por día, cada uno represnting un caso ese día... por lo tanto, un grupo para Case ID, y una columna para Date, y una columna para Location.)
Mes-Año | Total de casos | Ubicación |
Ene 2019 | 20 | A |
Feb 2019 | 20 | A |
Marzo de 2019 | 20 | A |
Abril de 2019 | 20 | A |
Mayo de 2019 | 20 | A |
Junio de 2019 | 20 | A |
Julio de 2019 | 20 | A |
Agosto de 2019 | 20 | A |
septiembre de 2019 | 20 | A |
Octubre de 2019 | 20 | A |
Noviembre de 2019 | 20 | A |
Diciembre de 2019 | 20 | A |
Enero de 2020 | 10 | A |
Febrero de 2020 | 10 | A |
Ene 2019 | 30 | B |
Feb 2019 | 30 | B |
Marzo de 2019 | 30 | B |
Abril de 2019 | 30 | B |
Mayo de 2019 | 30 | B |
Junio de 2019 | 30 | B |
Julio de 2019 | 30 | B |
Agosto de 2019 | 30 | B |
septiembre de 2019 | 30 | B |
Octubre de 2019 | 30 | B |
Noviembre de 2019 | 30 | B |
Diciembre de 2019 | 30 | B |
Enero de 2020 | 5 | B |
Febrero de 2020 | 5 | B |
El gráfico de barras agrupadas debería tener este aspecto:
(¿Ves cómo se resume solo en enero y febrero de 2019, a pesar de que los datos subyacentes incluyen marzo - dic 2019? De lo contrario, las barras de 2019 serían iguales a los casos en cientos en su lugar. Hice esto manualmente en Excel creando un gráfico dinámico a partir de los datos subyacentes, luego agregando Mes-Año como filtro y anulando la selección de esos meses en el filtro. Podría hacer esto manualmente tal vez en PBI, pero esperando una medida para hacerlo automáticamente).
Traté de crear una medida usando el TOTALYTD y TOTALMTD, pero ninguno funcionó - Pensé totalMTD lo haría, pero no sólo tomaba meses, en realidad estaba tomando mes-año.
Sé cómo hacer esto cuando el eje X en sí es el campo de fecha, pero no cuando el eje X es una variable categórica y la leyenda es la variable de datos. Todos los pensamientos apreciados!! Gracias en advacne! Avísame si necesitas más aclaraciones.
Solved! Go to Solution.
@alicek , Pruebe una medida YTD como uno los dos usando la fecha tbale
YTD QTY forzado 2o
var _max - MONTH(today())
devolución
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),MONTH('Date'[Date])<-_max)
YTD QTY forzado 2o
var _max - MONTH(maxx(allselected(Date),Date[Date]))
devolución
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),MONTH('Date'[Date])<-_max)
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.
@alicek , Pruebe una medida YTD como uno los dos usando la fecha tbale
YTD QTY forzado 2o
var _max - MONTH(today())
devolución
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),MONTH('Date'[Date])<-_max)
YTD QTY forzado 2o
var _max - MONTH(maxx(allselected(Date),Date[Date]))
devolución
calculate(Sum('order'[Qty]),DATESYTD('Date'[Date]),MONTH('Date'[Date])<-_max)
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.
Gracias @amitchandak ! De hecho, uso una tabla de fechas y hay una relación de uno a muchos desde la tabla de fechas hasta la columna de fecha en mi tabla de datos.
Para sus medidas a continuación, ya que a diferencia de mi ejemplo fácil anterior en la pregunta, los datos subyacentes en realidad es cada fila es un ID de caso único, en lugar de SUM('table'[QTY]), ¿podría usar DISTINCTCOUNT'table'[CaseID]?
@alicek , sí, esto debería funcionar. Con esto usted debe ser capaz de tomar año como leyenda de la fecha tbale
¡Muchas gracias @amitchandak! ¡La primera medida que ofreciste funcionó! Te marqué como la solución. Sólo una nota, la segunda no funcionó, ya que PBI dio una barra de error amarilla diciendo que la sintaxis estaba equivocada. Pero el primero funcionó, así que estamos listos para irnos, ¡no podemos agradecerte lo suficiente!
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.