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
Olá, tenho está tabela abaixo. E quero fazer uma média ponderada, olhando para entrada e saída.
ID | Status | Value | The amount |
1 | Input | R$ 20,00 | 4 |
2 | Exit | -4 | |
3 | Input | R$ 30,00 | 10 |
4 | Exit | -5 | |
5 | Input | R$ 10,00 | 2 |
6 | Exit | -2 | |
7 | Input | R$ 20,00 | 5 |
8 | Exit | -1 |
Eu consigo fazer no Excel, segue exemplo abaixo.
Quando eu coloco no Power BI fica aparecendo " dependência circular foi detectada"
Caso alguém consiga me ajudar, Obrigado 🙂
Solved! Go to Solution.
Boa tarde @EdsonGomes ,
Isto não é possível de atinguir em DAX uma vez que DAX não suporta calculos recorrentes, ou seja cálculos que utilizam na sua formula o valor anterior dessa mesma fórmula.
Isso poderá ser obtido através do Power Query, no entanto implica a criação de funções personalizadas.
.
https://www.thepoweruser.com/2019/07/01/recursive-functions-in-power-bi-power-query/
Veja o post abaixo
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsBoa tarde @EdsonGomes
Pode utilizar colunas calculadas ou medidas ver as duas soluções abaixo:
Colunas:
Balance =
CALCULATE (
SUM ( 'Table'[The amount] ),
FILTER ( 'Table', 'Table'[ID] <= EARLIER ( 'Table'[ID] ) )
)
average =
IF (
'Table'[Status] = "Input",
DIVIDE ( 'Table'[Value], 'Table'[Balance] ),
CALCULATE (
DIVIDE ( SUM ( 'Table'[Value] ), SUM ( 'Table'[Balance] ) ),
FILTER ( 'Table', 'Table'[ID] = EARLIER ( 'Table'[ID] ) - 1 )
)
)
Medidas:
average Total =
IF (
SELECTEDVALUE('Table'[Status]) = "Input",
DIVIDE ( SUM('Table'[Value]), [Balance Total]),
CALCULATE (
DIVIDE ( SUM ( 'Table'[Value] ), [Balance Total] ),
FILTER ( ALL('Table'[ID], 'Table'[Status], 'Table'[Value]), 'Table'[ID] = MIN ( 'Table'[ID] ) - 1 )
)
)
Balance Total =
CALCULATE (
SUM ( 'Table'[Amount] ),
FILTER ( ALLSELECTED('Table'[ID],'Table'[Status],'Table'[Amount]), 'Table'[ID] <= MIN ( 'Table'[ID] ) )
)
Ficheiro em anexo.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsMiguel, Obrigado por ajudar 🙂
Não resolveu.
Eu preciso que fique igual resultado do Excel, com todas as colunas.
[Saída)] = [Quantidade acumulada] * [Media Ponderada]
[Valor Acumulado] = Soma de Entrada e Saida.
[Media Ponderada] = [Valor Acumulado] / [Quantidade acumulada]
Em Excel é possivel, conforme exemplo.
Mais em Power Bi da erro: "dependência circular foi detectada"
Boa tarde @EdsonGomes ,
Isto não é possível de atinguir em DAX uma vez que DAX não suporta calculos recorrentes, ou seja cálculos que utilizam na sua formula o valor anterior dessa mesma fórmula.
Isso poderá ser obtido através do Power Query, no entanto implica a criação de funções personalizadas.
.
https://www.thepoweruser.com/2019/07/01/recursive-functions-in-power-bi-power-query/
Veja o post abaixo
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsOi @EdsonGomes , tudo bem contigo?
Gostaria de te ajudar nessa solução.
Você poderia me enviar seu contato no meu email: rodrigosantos2007@gmail.com
ok. Obrigado.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
123 | |
85 | |
85 | |
70 | |
51 |
User | Count |
---|---|
205 | |
157 | |
97 | |
79 | |
69 |