Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola querida Comunidad,
Soy bastante nuevo en Power BI.
Necesito calcular el cambio interanual % para el número de pedidos en un conjunto de datos.
El ID de pedido es una columna con 3055 valores únicos, y hay algunos años de registros en el conjunto de datos.
Por lo que he leído y experimentado, usar una medida rápida aquí no funciona; Funcionaría si hubiera 2 años de registros en el conjunto de datos, pero hay 3 o 4.
Quiero decir que la fórmula tiene en cuenta el último año, pero no el año ACTUAL (en cambio, TODOS los años en el conjunto de datos, pero el último año, creo):
Entonces, ¿hay alguna manera de mostrar la variación interanual en un gráfico de tarjeta?
He preparado una tabla visual como alternativa... pero me han pedido que lo haga en una tarjeta preferiblemente.
Esta es la tabla que he preparado usando algunos DAX:
Y esta es una captura de pantalla del informe, con un círculo resaltando la tarjeta que me gustaría crear:
Espero haberme 😉 explicado
Espero su ayuda chicos, ¡muchas gracias de antemano!
¿Qué es un Kudos?
Agradecería un Kudos.
Gracias, LuisNC se lo agradezco.
Amigo, parece funcionar ahora 🙂
Y además creo que entiendo el código ja
Muchas gracias por su ayuda y su tiempo!!
Hi LuisNC,
Creé un ejemplo basado en una base de datos pública (North Wind).
Tenga en cuenta que no podrá actualizar los datos ya que apuntan a una base de datos en mi computadora. Pero debería poder abrir el archivo y ver cómo funcionan las medidas.
Enlace al archivo: https://1drv.ms/u/s!ApozY8vVlQj8hEr9UBKeL7Fh6DTJ?e=uc5QXT
Déjame saber cómo va.
Hola @Alan
He probado la fórmula, y de nuevo no funciona 😞
Vea una captura de pantalla a continuación:
He puesto la fórmula en una tarjeta para probarla. No hay subrayado rojo, así que supongo que la fórmula está bien.
Sin embargo, hay un mensaje de error en la tarjeta después de agregar la medida:
¿Cómo podría hacer que funcione?
Muchas gracias de antemano por su ayuda 🙂
Hi Luis,
Se suponía que las dos opciones no debían aplicarse juntas.
La fórmula DAX que le envié debe usarse sin los filtros agregados. Además, los nombres de tabla y columna no parecen ser completamente correctos. Mi teclado no escribe el " ' " correctamente, por lo que tendrá que volver a escribir los anmes de tabla y columna. Asegúrese de que el guión bajo rojo se borre, así es como sabe que la sintaxis es correcta.
Y gracias por detectar el error order_UD, de hecho, es un error tipográfico y debería ser Order_ID.
Hola Alan,
Gracias por su respuesta.
Debo estar haciendo algo mal, pero no funciona.
He añadido el filtro que mencionas a la tarjeta:
y, a continuación, el código como medida de la tarjeta:
No parece estar funcionando. Hay un error tipográfico en el bit de código para "Order_UD", que cambié a "Order_ID", y todavía no funciona.
No sé dónde está el problema...
Hi LuisNC,
Veo 2 posibles soluciones:
1.- Utiliza Power BI Time Intelligence. Deberá agregar Fecha en el panel de filtro de la tarjeta y establecer el filtro en Fecha relativa. Luego establezca eso en el año actual. Pero tenga en cuenta que esto supondría que tiene datos de 2023. Si es así, entonces la función DISTINCTCOUNT() reconocería que solo necesita el año actual.
Para el año anterior, usaría la función PREVIOUSYEAR () para obtener datos del año anterior.
Ahora, dado que en el ejemplo el año máximo es 2017, recomendaría construir una medida que identifique esto y lo use para construir el resultado deseado.
2.- La medida sería:
Recuento de Ortder_ID YoY% =
VAR CURR_YEAR =
CALCULAR(
DISTINCTCOUNT('Orden'[Order_UD],
'Fecha'[Año] = MAX('Fecha'[Año])
)
VAR PREV_YEAR =
CALCULAR(
DISTINCTCOUNT('Orden'[Order_UD],
'Fecha'[Año] = MAX('Fecha'[Año])-1
)
DEVOLUCIÓN
DIVIDE((CURR_YEAR – PREV_YEAR),PREV_YEAR)
Es de baja tecnología, pero debería funcionar.
Déjame saber cómo va.
Saludos