Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Variación interanual en un visual de tarjeta ?

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):

LuisNC_0-1686225995795.png

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:

LuisNC_1-1686226256195.png

Y esta es una captura de pantalla del informe, con un círculo resaltando la tarjeta que me gustaría crear:

LuisNC_2-1686226404527.png

Espero haberme 😉 explicado

Espero su ayuda chicos, ¡muchas gracias de antemano!

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

¿Qué es un Kudos?

Syndicate_Admin
Administrator
Administrator

Agradecería un Kudos.

Syndicate_Admin
Administrator
Administrator

Gracias, LuisNC se lo agradezco.

Syndicate_Admin
Administrator
Administrator

Amigo, parece funcionar ahora 🙂

Y además creo que entiendo el código ja

Muchas gracias por su ayuda y su tiempo!!

Syndicate_Admin
Administrator
Administrator

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.

AlanFredes_1-1686587271686.png




Enlace al archivo: https://1drv.ms/u/s!ApozY8vVlQj8hEr9UBKeL7Fh6DTJ?e=uc5QXT

Déjame saber cómo va.

Syndicate_Admin
Administrator
Administrator

Hola @Alan

He probado la fórmula, y de nuevo no funciona 😞

Vea una captura de pantalla a continuación:

LuisNC_0-1686572107570.png

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:

LuisNC_1-1686572210192.png

¿Cómo podría hacer que funcione?

Muchas gracias de antemano por su ayuda 🙂

Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

Hola Alan,

Gracias por su respuesta.

Debo estar haciendo algo mal, pero no funciona.

He añadido el filtro que mencionas a la tarjeta:

LuisNC_0-1686245473188.png

y, a continuación, el código como medida de la tarjeta:

LuisNC_1-1686245556773.png

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...

Syndicate_Admin
Administrator
Administrator

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

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.