Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Estoy tratando de distribuir valores entre fechas. Tengo una fecha de inicio y finalización y un cierto valor que quiero distribuir entre estas 2 fechas. Por ejemplo,
Tarea | Empezar | Final | Valor |
A | 1/1/2020 | 1/10/2020 | 1000 |
B | 1/11/2020 | 1/20/2020 | 1000 |
C | 1/21/2020 | 1/30/2020 | 1000 |
Necesito que el resultado sea así:
Fecha | Valor | Valor acumulado |
1/1/2020 | 100 | 100 |
1/2/2020 | 100 | 200 |
1/3/2020 | 100 | 300 |
1/4/2020 | 100 | 400 |
1/5/2020 | 100 | 500 |
1/6/2020 | 100 | 600 |
1/7/2020 | 100 | 700 |
etcetera.... | 100.... | 800... |
Hasta ahora, creé una tabla de fechas y pude usar una medida para calulcar el valor para cada fecha, pero estoy luchando con la parte acumulativa. Esta es la medida que usé para la distribución de valores a lo largo del tiempo:
Solved! Go to Solution.
Hola @MAbdelRazik ,
Cree una tabla como se muestra a continuación:
Table 2 = CALENDAR(MIN('Table'[Start]),MAX('Table'[End]))
A continuación, cree 2 medidas como se indica a continuación:
_Value =
var _table=ADDCOLUMNS('Table 2',"value",CALCULATE(MAX('Table'[Column]),FILTER(ALL('Table'),'Table'[Start]<='Table 2'[Date]&&'Table'[End]>='Table 2'[Date])))
Return
MAXX(_table,[value])
_Cumulative value = SUMX(FILTER(ALL('Table 2'),'Table 2'[Date]<=MAX('Table 2'[Date])),'Table 2'[_Value])
Y verás:
Para el archivo .pbix relacionado, pls ver adjunto.
Hola @MAbdelRazik ,
Cree una tabla como se muestra a continuación:
Table 2 = CALENDAR(MIN('Table'[Start]),MAX('Table'[End]))
A continuación, cree 2 medidas como se indica a continuación:
_Value =
var _table=ADDCOLUMNS('Table 2',"value",CALCULATE(MAX('Table'[Column]),FILTER(ALL('Table'),'Table'[Start]<='Table 2'[Date]&&'Table'[End]>='Table 2'[Date])))
Return
MAXX(_table,[value])
_Cumulative value = SUMX(FILTER(ALL('Table 2'),'Table 2'[Date]<=MAX('Table 2'[Date])),'Table 2'[_Value])
Y verás:
Para el archivo .pbix relacionado, pls ver adjunto.
@MAbdelRazik, compruebe que he hecho una división en la nueva tabla aquí.
Publicar que se puede ejecutar acumulativo
@amitchandak I have reached a similar outcome to what you have there. I am looking for a next step to have cumulative values. So, in November, the values will be your Oct and Nov added together and so on.
@MAbdelRazik ¿Creaste una tabla para romper cosas o una medida? Si una tabla, cree una columna calculada. Si una medida, mida la agregación y agregue una columna mediante ADDCOLUMNS y, a continuación, filtre hasta la fecha actual en contexto. El cálculo de la columna es algo así como:
Column = SUMX(FILTER('Table',[Date]<=EARLIER([Date]),[Value])
¿Usaste algo como Open Tickets para romper las cosas?
https://community.powerbi.com/t5/Quick-Measures-Gallery/Open-Tickets/m-p/409364#M147
@Greg_Deckler Por lo tanto, tenía la tabla con StartDate, EndDate y valuePerDay. Llamaré a esto Data_table.
He creado una tabla que tiene fechas y llamaré a este DateSTable. Creé una medida usando este código:
@MAbdelRazik Ok, si esa es tu medida, iremos por la ruta de la medida. así que:
Cumulative Measure =
VAR __Date = MAX('DateSTable'[Date])
VAR __Table = FILTER(ALL('DateSTable'[Date]),[Date]<=__Date)
VAR __Table1 =
ADDCOLUMNS(
__Table,
"PerDay",SUMX(FILTER(Data_Table,Date_Table[StartDate]<=[Date]&& Data_Table[EndDate] >=[Date])
)
VAR __Table2 =
ADDCOLUMNS(
__Table1,
"Cumulative",SUMX(FILTER(__Table1,[Date]<=EARLIER([Date])),[PerDay])
)
RETURN
MAXX(FILTER(__Table2,[Date]=__Date),[Cumulative)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |