The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Tengo un requisito para mostrar la diferencia porcentual entre dos columnas dinámicamente en función de la selección del usuario en el filtro.
Estoy proporcionando 3 filtros individuales al usuario como Slicer - Región, País, Mes.
El editor de consultas tiene datos en el siguiente formato:
Columna : País, Región, Mes, Año, Ventas 1, Ventas 2, % Ventas (Ventas2/Ventas1)
Mediante el formato anterior, el % se muestra como SUM para todas las regiones, pero tiene que ser una diferencia calculada de Ventas 2/Ventas1 para cada mes. Cuando se aplica el filtro de país, el porcentaje se muestra correctamente.
Lo que necesito es mostrar la diferencia porcentual entre ambas ventas dinámicamente pero cuando no se aplica ningún filtro tiene que mostrar los datos de diferencia calculados sobre la base del mes.
Referencia actual del origen de datos:
Mediante el formato anterior, el % se muestra como SUM para todas las regiones, pero tiene que ser una diferencia calculada de Ventas 2/Ventas1 para cada mes. Salida requerida Eg. Enero - Ventas2/Ventas1 - Enero Ventas %
HI @tamilkumaran,
Puede echar un vistazo al siguiente blog si intenta utilizar filter para hacer que el eje sea dinámico:
Atributos dinámicos en un informe de Power BI
Después de modificar la estructura de la tabla, puede usar la fórmula que Greg Deckler compartió para combinar con un filtro de atributos dinámicos para lograr un objeto visual dinámico.
saludos
Xiaxoin Sheng
Hola @tamilkumaran
¿Es esto lo que estás buscando?
Sum of Sales 1 = SUM('Table'[Sales 1])
Sum of Sales 2 = SUM('Table'[Sales 2])
Percentage = DIVIDE([Sum of Sales 2],[Sum of Sales 1])
Saludos FrankAT
@tamilkumaran, no muy claro, puede utilizar la inteligencia de tiempo y la tabla de fechas
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
last MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
previous month value = CALCULATE(sum('table'[total hours value]),previousmonth('Date'[Date]))
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
@tamilkumaran - Podría estar perdiendo algo aquí, pero parece que deberías crear una medida como:
Measure = DIVIDE(SUM('Table'[Sales 2]),SUM('Table'[Sales 1]),0)
Eso debería funcionar para cualquier contexto de filtro que desee aplicar, mes, mes y país, etc.
Permítanme tratar de explicar de una mejor manera, el resultado que estoy esperando es.
Filtro de región
Lo siento mucho si todavía no soy capaz de explicárselo claramente, pero este es mi requisito para mostrar los datos.
Gracias por ayudarme.
@tamilkumaran - Todavía no está seguro de lo que va a buscar aquí, pero para su requisito puede cambiar cómo se calcula algo marcando ISFILTERED. así que:
Measure =
VAR Calc1 = <some calculation by month>
VAR Calc2 = <some calculation by country and month or i'm not really sure>
RETURN
IF(ISFILTERED('Table'[Country]),Calc2,Calc1)