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
Anonymous
Not applicable

Comparación de costos

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.

cost.png

Gracias

saeed un

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

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

View solution in original post

2 REPLIES 2
v-eqin-msft
Community Support
Community Support

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:

9.17.2.1.png

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 )

9.17.2.2.gif

¿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

amitchandak
Super User
Super User

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

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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