March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Comunidad de Bi de alta potencia
Tengo una medida que examina la última entrada de presupuesto para una fecha seleccionada.
Mi problema es que cuando se han ingresado dos entradas en la misma fecha en que se suman ambas, solo necesito la última.
Esto sucede cuando alguien escribe algo mal por error y lo edita de inmediato.
Mi DAX lo es.
Solved! Go to Solution.
Al final cambié el código en el servidor sql para que solo obtuviera los datos relevantes en PowerBI y luego funcionara con el DAX que ya tenía.
Pero muchas gracias a todas las personas que vinieron con sugerencias y trataron de ayudarme. Les he dado a todos ustedes un felicito como agradecimiento. 🙂
Hola @ThomasWeppler
Tal vez puedas probar esto:
Real budget =
VAR __max_date =
MAX ( 'Calender'[Date] )
VAR __max_budgetentry_date =
CALCULATETABLE (
ADDCOLUMNS (
VALUES ( '4072 BudgetEntry'[task and budget] ),
"@MaxBudgetEntryDate", CALCULATE ( MAX ( '4072 BudgetEntry'[Date] ) ),
"@MaxEntryID", CALCULATE ( MAX ( '4072 BudgetEntry'[entry_id] ) )
),
'Calender'[Date] <= __max_date
)
VAR __max_date_with_taskandbudget =
TREATAS (
__max_budgetentry_date,
'4072 BudgetEntry'[task and budget],
'Calender'[Date],
'4072 BudgetEntry'[entry_id]
)
VAR __result =
CALCULATE (
SUMX (
SUMMARIZE (
__max_date_with_taskandbudget,
'4072 BudgetEntry'[task and budget],
'Calender'[Date],
"@MaxEntryID", MAX ( '4072 BudgetEntry'[entry_id] )
),
CALCULATE ( SUM ( '4072 BudgetEntry'[fixed amount] ) )
)
)
RETURN
__result
Espero que esto pueda ayudar,
Saludos
Zhengdong Xu
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Al final cambié el código en el servidor sql para que solo obtuviera los datos relevantes en PowerBI y luego funcionara con el DAX que ya tenía.
Pero muchas gracias a todas las personas que vinieron con sugerencias y trataron de ayudarme. Les he dado a todos ustedes un felicito como agradecimiento. 🙂
Hola @v-zhengdxu-msft
Gracias por la sugerencia.
Lo intenté y obtuve exactamente el mismo resultado que en mi código.
Parece que es necesario modificar la medida del DAX para asegurarse de que solo se tiene en cuenta la última entrada de cada fecha, concretamente mediante el uso del entry_id más alto para las entradas de la misma fecha. Esta es una versión actualizada de la medida del DAX:
Presupuesto real =
VAR __max_date = MAX('Calendario'[Fecha])
VAR __max_budgetentry_date =
CALCULATETABLE(
ADDCOLUMNS(
VALUES('4072 BudgetEntry'[tarea y presupuesto]),
"@MaxBudgetEntryDate",
CALCULATE(MAX('4072 BudgetEntry'[Date]))
),
'Calendario'[Fecha] <= __max_date
)
VAR __max_date_with_taskandbudget =
TREATAS(
__max_budgetentry_date, '4072 BudgetEntry'[tarea y presupuesto], 'Calender'[Fecha]
)
VAR __latest_entry =
CALCULATETABLE(
TOPN(
1,
FILTRO(
'4072 BudgetEntry',
'4072 BudgetEntry'[Fecha] <= __max_date
),
«4072 BudgetEntry»[entry_id], DESC
)
)
VAR __result =
CALCULAR(
SUM('4072 BudgetEntry'[importe fijo]),
__latest_entry
)
DEVOLUCIÓN
__resultado
Explicación:
Filtrar por fecha: asegúrese de que solo se tengan en cuenta las entradas hasta la fecha seleccionada.
Seleccionar última entrada: use TOPN para seleccionar la fila con el entry_id más alto para cada fecha.
Calcular resultado: Suma la cantidad fija para la última entrada.
Esto debería garantizar que solo la última entrada (basada en entry_id) para cada fecha se incluya en su cálculo.
Saludos
Saud Ansari
Si esta publicación ayuda, acéptala como una solución para ayudar a otros miembros a encontrarla. ¡Agradezco sus felicitaciones!
Hola
Creo que puedes cambiar la última parte de tu fórmula.
De esa manera, no debería poder devolver la suma de varias filas, sino solo la que tenga el [intry_id] más alto.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.