pankajdhillon
¿Alguien tiene idea de cómo podemos mostrar 2 (o más) años de datos como líneas separadas en el gráfico de líneas? Cuando trato de usar Año (usando la función FORMATO DAX) de una fecha de transacción como «Leyenda» (y transacción columna de fecha como eje) todavía muestra datos en forma continua en lugar de mostrar una línea sobre la otra línea. Cualquier ayuda es muy apreciada.
pankajdhillon
En primer lugar, gracias a todos por la respuesta y la solución propuesta por mike_honey es la que tenía en mente pero estaba buscando si había alguna forma mejor de hacerlo. Así que finalmente lo que hice fue crear una nueva columna como
Día de la transacción=FORMATO(tabla[transactionday]»MM-dd»), sin año y luego lo usó como eje y «Año» como leyenda, lo que hace que el gráfico se vea así, lo cual no es perfecto, ya que muestra cada día como un punto de datos y el gráfico de todo el año se ve demasiado tiempo pero es mejor que nada
pankajdhillon
En primer lugar, gracias a todos por la respuesta y la solución propuesta por mike_honey es la que tenía en mente pero estaba buscando si había alguna forma mejor de hacerlo. Así que finalmente lo que hice fue crear una nueva columna como
Día de la transacción=FORMATO(tabla[transactionday]»MM-dd»), sin año y luego lo usó como eje y «Año» como leyenda, lo que hace que el gráfico se vea así, lo cual no es perfecto, ya que muestra cada día como un punto de datos y el gráfico de todo el año se ve demasiado tiempo pero es mejor que nada
GabrieleVLN
En respuesta a pankajdhillon
Hola a todos,
Me enfrento al mismo problema que tenía pankajdhillon. Sin embargo, la solución propuesta no resuelve mi problema.
Quiero mostrar la tasa de crecimiento interanual diaria del número de transacciones durante varios años en el mismo gráfico. Primero, calculo el número total de transacciones como una nueva medida:
Volumen total = CALCULAR (SUMA (Datos combinados[Volume]))
Usando esta nueva medida, creo una medida para obtener la suma de las transacciones del año anterior:
Volumen LY = CALCULAR([Total Volume], DATEADD(‘DatosCombinados'[Sales ISODate],-1 AÑO))
Finalmente, obtengo la tasa de crecimiento interanual:
Volumen % = DIVIDIR (([Total Volume]-[Volume LY]),[Volume LY], BLANCO())
Ahora, si pongo % de volumen y Día de transacción (mm-dd) en el mismo gráfico, aparece un error que dice que «La función DATEADD solo funciona con selecciones de fechas contiguas». Lo mismo sucede si utilizo la función MISMOPERIODOAÑOANTERIOR para calcular el Volumen LY.
El gráfico no da error pero se queda en blanco, si calculo el Volumen LY así:
Volumen LY = SUMX(CombinedData, CALCULATE([Total Volume], DATEADD(CombinedData[Sales ISODate], -1 AÑO)))
¿Podría ayudarme a entender dónde está el problema? ¡Muchas gracias por adelantado!
cantor
Si va a mostrar los datos, también puede crear el dax para que pueda usar los datos que muestra. Agregaría una tabla datedim y crearía medidas para mostrar las ventas de los últimos años y las ventas de los 2 años anteriores. Una vez que los cree, se representarán en su gráfico y también se podrán utilizar para calcular la variación de ventas YOY y el % de crecimiento.
Prefiero la función DateAdd para estos en lugar del año anterior para poder hacer cambios simples en el dax y extraer años separados tanto como quiera.
Una vez que se crean las medidas, simplemente agréguelas a la sección de valores en lugar de usar años.
Si necesita ayuda con el dax, solo denos una idea de cómo se ven sus datos.
Para mí, hago Sum of sales como SUM([TotalSales]) y filtrar mi informe al año actual. Luego construyo el otro usando calcular — Ventas del año pasado = CALCULAR((SUMA[TotalSales], AÑADIRFECHA([DimDate[Date],-1 año))
A partir de ahí es fácil para YOY — YOY=[TotalSales]-[LastYearSales]
%Crecimiento = DIVIDIR([YOY],[LastYearSales],»-«)
Puede retroceder tanto como desee cambiando el -1 en Dateadd a la cantidad de años que desee retroceder.
Con este método, puede mostrar por semana, mes o trimestre simplemente cambiando el eje. Las medidas siguen siendo las mismas y el visual cambia.
fbrossard
La mejor manera es usar una dimensión de tiempo, para tener todos los atributos que necesita para su análisis.
Pongamos un ejemplo:
crear una dimensión de tiempo = { dateKey datetime, year int, month int, monthName nvarchar(20) ….}
y una tabla de hechos como pedidos = {orderKey, dateKey, storeKey, …, cantidad}
Y solo tienes que configurar tu gráfico de líneas de esta manera:
- eje = nombre del mes
- leyenda = año
- valores = cantidad
aquanr
En respuesta a fbrossard
¡Muchas gracias!
mike_honey
Creo que también necesita calcular una columna de «Fecha en un solo año», para presentar todos los valores de mes y día como si cayeran en un solo año.
He aquí un ejemplo aproximado:
Fecha en un solo año = DATEVALUE( FORMATO ( HOY(), «YYYY-» ) & FORMATO( Eventos[Date] , «MM-DD» ) )
Luego usa ese Campo para el Eje.
Esto funciona bastante bien, siempre y cuando ignore el año en el eje X. No parece haber ninguna forma de controlar eso en este punto.
Esto podría ser demasiado crudo: puedo imaginar problemas con las fechas de finales de febrero y los años bisiestos, por ejemplo. Pero espero que te ponga en movimiento.
aig
En respuesta a mike_honey
mike_miel,
Esto fue muy útil para mi gráfico año tras año, excepto por el hecho de que ahora tengo un año inquietante pero elegido cuidadosamente (año bisiesto) en el eje x.
¿Hay alguna forma de eliminar este año? Intenté cambiar el formato de la columna Fecha en un solo año, e incluso si se muestra como quiero en la página Vista de datos, cuando elijo el formato d.MMMM, todavía muestra el año en el gráfico de líneas. ¿Alguien sabe cómo manejar esto?
¡Gracias!
post kpost
En respuesta a aig
Uso la fecha juliana en el eje X (columna nueva) y luego tengo la fecha del calendario como un valor de información sobre herramientas cuando necesito mostrar años apilados en el mismo gráfico.