Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola
¿Pueden decirme cómo calcular con valores tanto del mes actual como del anterior, mientras se selecciona un solo mes en una segmentación de datos?
Quiero calcular el consumo de energía de mi cliente, para lo cual necesito su posición de kwh del mes anterior y actual.
Mi medida funciona restando el último valor del mes actual del último valor del mes anterior como:
Posición en Kwh el 31/nov/2022 = 1200
Kwh posición el 31/oct/2022 = 1000
El valor de devolución para el mes 11 es de 200kwh.
Esta medida se integra en otra con resumir, por lo que puedo sumar todos los valores, para devolver un TOTAL como:
Medida =
Var _1 = RESUMIR(POWER_DATA,CLIENT_ID,MES,"uso",[usage_measure])
Devolución
Sumx(_1,[uso])
El problema comienza cuando solo selecciono un mes en una segmentación de datos, porque entonces mi medida devolverá un valor en blanco, ya que no puede calcular con los valores anteriores del mes.
Mi primera medida:
usage_measure =
Donde current_month_last =
Calculate(maxx(filter(power_data, client_id = selectedvalue(client_id) && month =selectedvalue(month),kwh_value),
'Power_data[rango]' = 1)
Donde previous_month_last =
Calculate(maxx(filter(power_data, client_id = selectedvalue(client_id) && month =selectedvalue(month)-1,kwh_value),
'Power_data[rango]' = 1)
Devolución
current_momth_last - previous_month_last
Por favor, ayúdame con mi proyecto.
Solved! Go to Solution.
Hola
Mi solución de trabajo fue hacer una nueva tabla con groupby, usando una tabla de resumen variable.
Utilicé la tabla como base para hacer que los cálculos en la matriz fueran visuales.
Hola
Mi solución de trabajo fue hacer una nueva tabla con groupby, usando una tabla de resumen variable.
Utilicé la tabla como base para hacer que los cálculos en la matriz fueran visuales.
Por favor, pruebe los pasos a continuación:
1. Crear una medida con la siguiente fórmula DAX
Usage_measure =
VAR cur_month =
SELECTEDVALUE ( 'Power_data'[Month_of_entry] )
VAR cur_id =
SELECTEDVALUE ( 'Power_data'[Client_ID] )
VAR tmp =
FILTER (
ALL ( 'Power_data' ),
'Power_data'[Month_of_entry] = cur_month
&& 'Power_data'[Client_ID] = cur_id
)
VAR tmp1 =
FILTER (
ALL ( 'Power_data' ),
'Power_data'[Month_of_entry] = cur_month - 1
&& 'Power_data'[Client_ID] = cur_id
)
VAR cur_max_date =
MAXX ( tmp, [Day_of_entry] )
VAR pre_max_date =
MAXX ( tmp1, [Day_of_entry] )
VAR val_cur_month =
CALCULATE (
MAX ( 'Power_data'[KWH entry] ),
'Power_data'[Month_of_entry] = cur_month,
'Power_data'[Day_of_entry] = cur_max_date,
'Power_data'[Client_ID] = cur_id
)
VAR val_pre_month =
CALCULATE (
MAX ( 'Power_data'[KWH entry] ),
'Power_data'[Month_of_entry] = cur_month - 1,
'Power_data'[Day_of_entry] = pre_max_date,
'Power_data'[Client_ID] = cur_id
)
VAR val = val_cur_month - val_pre_month
RETURN
val
2. Agregue una segmentación de datos con 'Power_data'[Month_of_entry], agregue una tabla visual con 'Power_data'[Client_ID] y mida
Consulte el archivo .pbix adjunto.
Saludos
Apoyo de la comunidad Team_Binbin Yu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola
Comparta datos en un formato que se puede pegar en un archivo de MS Excel.
Hola
A continuación encontrará una muestra de datos:
Client_ID | Day_of_entry | Month_of_entry | Entrada KWH | Rank_month | Rank_day meses |
CL1 | 2022.11.05 | 11 | 0 | 1 | 1 |
CL1 | 2022.11.10 | 11 | 204 | 1 | 2 |
CL1 | 2022.11.15 | 11 | 325 | 1 | 3 |
CL1 | 2022.11.20 | 11 | 488 | 1 | 4 |
CL1 | 2022.11.25 | 11 | 708 | 1 | 5 |
CL1 | 2022.11.30 | 11 | 992 | 1 | 6 |
CL1 | 2022.12.05 | 12 | 1144 | 2 | 1 |
CL1 | 2022.12.10 | 12 | 1308 | 2 | 2 |
CL1 | 2022.12.31 | 12 | 1434 | 2 | 3 |
CL2 | 2022.11.01 | 11 | 0 | 1 | 1 |
CL2 | 2022.11.09 | 11 | 274 | 1 | 2 |
CL2 | 2022.11.17 | 11 | 693 | 1 | 3 |
CL2 | 2022.11.25 | 11 | 1124 | 1 | 4 |
CL2 | 2022.12.03 | 12 | 1485 | 2 | 1 |
CL2 | 2022.12.11 | 12 | 1933 | 2 | 2 |
CL2 | 2022.12.19 | 12 | 2293 | 2 | 3 |
CL2 | 2022.12.27 | 12 | 2706 | 2 | 4 |
CL2 | 2023.01.04 | 1 | 2929 | 3 | 1 |
CL2 | 2023.01.12 | 1 | 3347 | 3 | 2 |
Hola
Gracias, pero solo puedo trabajar con mi medida, ya que los datos de muestra que di son muy simples, libres de entradas defectuosas y factores con los que necesito calcular.
En algunos casos tengo que ignorar el último valor, y calcular con el que es anterior a eso, etc.
¿Hay alguna manera de adaptar mi medida o simplificarla de una manera, para que haga lo mismo que la tuya?
Intentaré adaptar algunos de sus DAX como el mes anterior y lo sacaré. Pero a primera vista, es demasiado simple trabajar con mi conjunto de datos.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.