Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola expertos,
¿Puede alguien por favor ayudarme a llegar a la soulción?
Tengo un mes detalles de costo sabio para cada aplicación individualmente, ahora quiero comparar el costo del mes actual con el costo del mes anterior y tomar los 10 grupos de aplicaciones principales y trazar el gráfico. Cada mes, el costo obtendrá cambios en el uso.
Gracias
saeed un
Solved! Go to Solution.
@Saranyasai , si esta es la tabla base que necesita para despivot. y convertir el mes en número o fecha.
https://radacad.com/pivot-and-unpivot-with-power-bi
Con una fecha o una fecha de mes
Tabla de fechas y fechas
Ventas MTD: CALCULATE(Average(Sales[Price]),DATESMTD('Date'[Date]))
Last MTD Sales - CALCULATE(Average(Sales[Price]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
Mes no o rango
Rango del mes : RANKX(all('Date'),'Date'[Month Start date],ASC,Dense)
Este mes: CALCULATE(Average('Sales'[Price]), FILTER(ALL('Date'),'Date'[Month Rank]-max('Date'[Month Rank])))
Last Month ( CALCULATE(Average('Sales'[Price]), FILTER(ALL('Date'),'Date'[Month Rank]-max('Date'[Month Rank])-1))
Hola @Saranyasai ,
Según mi opinión, usted quiere calcular la diferencia entre el mes actual y el mes pasado, ¿verdad?
Lo hice de dos maneras, se podría echar un vistazo a mi archivo pbix aquí
Método1:
YearMonth =
YEAR ( [Date] ) * 100
+ MONTH ( [Date] )
differenceMethod1 =
VAR _app =
SELECTEDVALUE ( 'Table'[Application] )
VAR _yearmonth =
SELECTEDVALUE ( 'Table'[YearMonth] )
VAR _lastmonth =
CALCULATE (
SUM ( 'Table'[Cost] ),
FILTER (
ALL ( 'Table' ),
'Table'[Application] = _app
&& 'Table'[YearMonth]
= CALCULATE (
MAX ( 'Table'[YearMonth] ),
FILTER ( ALL ( 'Table' ), 'Table'[YearMonth] < _yearmonth )
)
)
)
RETURN
IF (
_lastmonth = BLANK (),
MAX ( 'Table'[Cost] ),
CALCULATE ( SUM ( 'Table'[Cost] ) - _lastmonth )
)
Mi visualización tiene este aspecto:
Método2:
YearMonth =
YEAR ( 'Table1'[Date] ) * 100
+ MONTH ( 'Table1'[Date] )
DateSlicer =
ALLSELECTED ( Table1[YearMonth] )
differenceMethod2 =
VAR _sele =
SELECTEDVALUE ( DateSlicer[YearMonth] )
VAR _diff =
_sele - MAX ( 'Table1'[YearMonth] )
VAR _sum =
IF ( _diff = 0 || _diff = 1 || _diff = 89, SUM ( 'Table1'[Cost] ), BLANK () )
VAR currMinusPre =
CALCULATE (
SUM ( 'Table1'[Cost] ),
FILTER ( Table1, 'Table1'[YearMonth] = _sele )
)
- CALCULATE (
SUM ( 'Table1'[Cost] ),
FILTER (
Table1,
'Table1'[YearMonth] = _sele - 1
|| 'Table1'[YearMonth] = _sele - 89
)
)
RETURN
IF ( HASONEVALUE ( 'Table1'[YearMonth] ), _sum, currMinusPre )
¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.
Saludos
Eyelyn Qin
@Saranyasai , si esta es la tabla base que necesita para despivot. y convertir el mes en número o fecha.
https://radacad.com/pivot-and-unpivot-with-power-bi
Con una fecha o una fecha de mes
Tabla de fechas y fechas
Ventas MTD: CALCULATE(Average(Sales[Price]),DATESMTD('Date'[Date]))
Last MTD Sales - CALCULATE(Average(Sales[Price]),DATESMTD(dateadd('Date'[Date],-1,MONTH)))
Mes no o rango
Rango del mes : RANKX(all('Date'),'Date'[Month Start date],ASC,Dense)
Este mes: CALCULATE(Average('Sales'[Price]), FILTER(ALL('Date'),'Date'[Month Rank]-max('Date'[Month Rank])))
Last Month ( CALCULATE(Average('Sales'[Price]), FILTER(ALL('Date'),'Date'[Month Rank]-max('Date'[Month Rank])-1))