Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
Hola amigos,
Tengo una rebanadora con años en ella (2015, 2016, 2017, 2018, 2019, 2020, 2021). Tengo tres imágenes de tarjetas que muestran alguna información durante tres años, respectivamente. El gerente quiere que la información en estas tarjetas se cambie a los últimos tres años del año. Por lo tanto, si la segmentación de datos tiene el valor seleccionado como 2021, los tres elementos visuales de la tarjeta tendrán datos de 2021, 2020 y 2019. Si la segmentación de datos tiene el valor seleccionado como 2019, los tres objetos visuales de la tarjeta tendrán datos de 2019, 2018 y 2017.
Pls ayuda en cómo o manejar esto.
Solved! Go to Solution.
¡Ahí @harshadrokade!
Puede crear 2 medidas adicionales para mostrar kpi's para los últimos 2 años. Puede usar el siguiente DAX para crear la medida;
_Sales = SUM(Table[Sales])
_Last1YearSales = CALCULATE([_Sales], DATEADD('Calendar'[Date], -1, YEAR))
_Last2YearSales = CALCULATE([_Sales], DATEADD('Calendar'[Date], -2, YEAR))
Puede reemplazar el nombre de la tabla en su primera medida, antes de 2 medidas usará la primera medida & calcular las ventas de último 1 y último año de 2.
saludos
Hasham
hola
Por lo tanto, si selecciona 2020 y su medida es Ventas, escriba estas medidas y colótelas en las otras 2 imágenes de la tarjeta:
LY ventas = calcular([ventas],previousyear(calendario[fecha]))
Ventas hace 2 años = calculate([LY sales],previousyear(calendar[date]))
Espero que esto ayude.
¡Ahí @harshadrokade!
Calendario es una tabla de dimensiones de la que se extraen todas las fechas. Esta será la tabla de su modelo donde ha elegido su año de rebanadora.
saludos
Hasham
Hola @harshadrokade !
Intente crear una tabla de dimensiones de calendario con el siguiente DAX;
Calendar = CALENDAR(DATE(2015,01,01), DATE(2025,12,31))
Ahora cree una relación activa entre la dimensión Calendar y la tabla SalesData basada en la columna Date.
Después de eso, puede usar las fórmulas DAX que mencioné;
_Sales = SUM(SalesData[Sales])
_Last1YearSales = CALCULATE([_Sales], DATEADD('Calendar'[Date], -1, YEAR))
_Last2YearSales = CALCULATE([_Sales], DATEADD('Calendar'[Date], -2, YEAR))
Por favor, estas medidas en cada tarjeta por separado.
saludos
Hasham
¡Ahí @harshadrokade!
¿Tiene varios estados para un solo año o solo tiene 1 estado por año? Puede usar algo como a continuación;
_Status = MAX(SalesData[Status])
_Last1YearSales = CALCULATE([_Status], DATEADD('Calendar'[Date], -1, YEAR))
_Last2YearSales = CALCULATE([_Status], DATEADD('Calendar'[Date], -2, YEAR))
Todas las demás partes siguen siendo las mismas.
saludos
Hasham
Soy muy nuevo en power bi señor. ¿Cuál será la estructura de la tabla base para crear esta medida?
hola
Por lo tanto, si selecciona 2020 y su medida es Ventas, escriba estas medidas y colótelas en las otras 2 imágenes de la tarjeta:
LY ventas = calcular([ventas],previousyear(calendario[fecha]))
Ventas hace 2 años = calculate([LY sales],previousyear(calendar[date]))
Espero que esto ayude.
Soy muy nuevo en power bi señor. ¿Cuál será la estructura de la tabla base señor para la creación de esta medida.
¡Ahí @harshadrokade!
Puede crear 2 medidas adicionales para mostrar kpi's para los últimos 2 años. Puede usar el siguiente DAX para crear la medida;
_Sales = SUM(Table[Sales])
_Last1YearSales = CALCULATE([_Sales], DATEADD('Calendar'[Date], -1, YEAR))
_Last2YearSales = CALCULATE([_Sales], DATEADD('Calendar'[Date], -2, YEAR))
Puede reemplazar el nombre de la tabla en su primera medida, antes de 2 medidas usará la primera medida & calcular las ventas de último 1 y último año de 2.
saludos
Hasham
WHat es el calendario en el DAX compartido por usted? Puede pls compartir el formato de tabla base para que me dará idea señor. Muchas gracias
¡Ahí @harshadrokade!
Calendario es una tabla de dimensiones de la que se extraen todas las fechas. Esta será la tabla de su modelo donde ha elegido su año de rebanadora.
saludos
Hasham
Gracias señor. Así que tengo datos como los siguientes en la tabla nombrada como 'Salesdata'. Así que necesito mencionar 'Salesdata' en lugar de 'Calendario' palabra en la fórmula? Además, antes del calendario, lo mencionaste como Fecha, ¿Debo mantenerlo solo como Fecha o se cambiará a 'Año' en mi caso?
Año de ventas
2021 1111
2020 2222
2019 3333
2018 4444
Hola @harshadrokade !
Intente crear una tabla de dimensiones de calendario con el siguiente DAX;
Calendar = CALENDAR(DATE(2015,01,01), DATE(2025,12,31))
Ahora cree una relación activa entre la dimensión Calendar y la tabla SalesData basada en la columna Date.
Después de eso, puede usar las fórmulas DAX que mencioné;
_Sales = SUM(SalesData[Sales])
_Last1YearSales = CALCULATE([_Sales], DATEADD('Calendar'[Date], -1, YEAR))
_Last2YearSales = CALCULATE([_Sales], DATEADD('Calendar'[Date], -2, YEAR))
Por favor, estas medidas en cada tarjeta por separado.
saludos
Hasham
Muchas gracias señor. Esto funcionó para el campo de número de importe de ventas. Hay otra información que también quiero mostrar en tarjeta visual, smilar a la cantidad de ventas.
Por lo tanto, cuando selecciono el año 2021, el objeto visual de la tarjeta debe mostrar el estado del año anterior (2020) como Malo. Intenté usar la misma fórmula dada por usted, pero eso no funciona en los valores de texto
Estado de ventas del año
2021 1111 Bueno
2020 2222 Malo
2019 3333 Malo
2018 4444 Mejor
¡Ahí @harshadrokade!
¿Tiene varios estados para un solo año o solo tiene 1 estado por año? Puede usar algo como a continuación;
_Status = MAX(SalesData[Status])
_Last1YearSales = CALCULATE([_Status], DATEADD('Calendar'[Date], -1, YEAR))
_Last2YearSales = CALCULATE([_Status], DATEADD('Calendar'[Date], -2, YEAR))
Todas las demás partes siguen siendo las mismas.
saludos
Hasham
Esto funcionó. Muchas gracias señor
Hola Señor, ¿Puede u plsssss ayudar a 😞