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.
Hola
Soy totalmente nuevo en Power BI.
Tengo una tabla similar a la que se muestra al final de esta publicación (la llamaremos "Tabla").
Estoy tratando de calcular el crecimiento de la suma de todos los artículos para todos los ID de una fecha a otra, sabiendo que:
Tengo las siguientes medidas / columnas calculadas ya en su lugar y funcionando, que podrían ayudar:
Ahora estoy tratando de crear una medida que sume los elementos de la fecha anterior a la actual, pero todas las soluciones que apliqué no funcionaban. Basándome en https://community.powerbi.com/t5/Desktop/Previous-date-values/m-p/134347 - reemplacé la segunda columna calculada en la publicación por una medida - creé la siguiente medida, pero obtengo vacío como resultado:
El siguiente paso que tengo en mente es crear una medida growth_nItems que me dé el crecimiento de los elementos entre dos fechas para todas las identificaciones:
Mesa:
Identificación | Artículos | Fecha |
a | 25 | 10/10/2022 |
b | 12 | 10/10/2022 |
c | 67 | 10/10/2022 |
a | 35 | 17/10/2022 |
b | 27 | 17/10/2022 |
c | 80 | 17/10/2022 |
a | 45 | 22/10/2022 |
b | 33 | 22/10/2022 |
c | 86 | 22/10/2022 |
¿Podría ayudarme a hacer que previous_nItems funcione?
Solved! Go to Solution.
Hola
Gracias @amitchandak y @v-yinliw-msft por sus respuestas.
Finalmente encontré otra solución que se adaptaba más a mis necesidades.
He creado una columna calculada previous_Items para almacenar elementos de cada ID en la fecha de revisión, como se describe en la fórmula y la tabla siguiente:
previous_Items =
VAR currentID = Table[ID]
VAR currentDate = Table[Date]
VAR previousDate = CALCULATE(
LASTDATE(Table[Date]),
FILTER(Table, Table[Date] < currentDate)
)
RETURN CALCULATE( MAX(Table[Items]),
FILTER(Table, Table[Date] = previousDate),
FILTER(Table, Table[ID] = currentID)
)
Identificación | Artículos | Fecha | prevous_Items |
a | 25 | 10/10/2022 | 12 |
b | 12 | 10/10/2022 | 67 |
c | 67 | 10/10/2022 |
|
a | 35 | 17/10/2022 | 27 |
b | 27 | 17/10/2022 | 80 |
c | 80 | 17/10/2022 |
|
a | 45 | 22/10/2022 | 33 |
b | 33 | 22/10/2022 | 86 |
c | 86 | 22/10/2022 |
|
Entonces pude crear la medida previous_nItems sumando la columna calculada previous_Items.
previous_nItems = CALCULATE(SUM(Table[previous_Item]))
También creé una columna calculada DoD_Items que calcula el crecimiento de Artículos entre dos fechas:
DoD_Items = DIVIDE(Table[Items] - Table[previous_Items], BMW[prevous_Items], "New")
Hola
Gracias @amitchandak y @v-yinliw-msft por sus respuestas.
Finalmente encontré otra solución que se adaptaba más a mis necesidades.
He creado una columna calculada previous_Items para almacenar elementos de cada ID en la fecha de revisión, como se describe en la fórmula y la tabla siguiente:
previous_Items =
VAR currentID = Table[ID]
VAR currentDate = Table[Date]
VAR previousDate = CALCULATE(
LASTDATE(Table[Date]),
FILTER(Table, Table[Date] < currentDate)
)
RETURN CALCULATE( MAX(Table[Items]),
FILTER(Table, Table[Date] = previousDate),
FILTER(Table, Table[ID] = currentID)
)
Identificación | Artículos | Fecha | prevous_Items |
a | 25 | 10/10/2022 | 12 |
b | 12 | 10/10/2022 | 67 |
c | 67 | 10/10/2022 |
|
a | 35 | 17/10/2022 | 27 |
b | 27 | 17/10/2022 | 80 |
c | 80 | 17/10/2022 |
|
a | 45 | 22/10/2022 | 33 |
b | 33 | 22/10/2022 | 86 |
c | 86 | 22/10/2022 |
|
Entonces pude crear la medida previous_nItems sumando la columna calculada previous_Items.
previous_nItems = CALCULATE(SUM(Table[previous_Item]))
También creé una columna calculada DoD_Items que calcula el crecimiento de Artículos entre dos fechas:
DoD_Items = DIVIDE(Table[Items] - Table[previous_Items], BMW[prevous_Items], "New")
Puedes probar este método:
Aquí hay datos de muestra.
Debido a los datos de muestra, creo una tabla de fechas:
Entonces previous_nItems puedes hacer así:
Medir:
previous_nItems =
CALCULATE (
SUM ( 'Table'[Items] ),
FILTER (
'Table',
'Table'[Date]
= DATE ( YEAR ( RELATED ( 'Table 2'[Date] ) ), MONTH ( RELATED ( 'Table 2'[Date] ) ), DAY ( RELATED ( 'Table 2'[Date] ) ) )
)
)
Si desea conocer los datos anteriores, puede seleccionar la fecha anterior directamente.
¿Es esto lo que esperas?
Espero que esto te ayude.
Saludos
Equipo de apoyo comunitario _Yinliw
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@MaskedNico , Pruebe una medida como
Last Day Non Continuous = CALCULATE(Countrows(Table) ,filter(ALLSELECTED('Date'),'Date'[Date] =calculate( max(Table[ Date]), FILTER(ALLSELECTED('Date'),'Date'[Date]
Se une la tabla Fecha de la tabla y la fecha de la fecha