Forum Discussion
IF and SWITCH is not working
- 8 years ago
The number 1 means first element?
May I use this too?
IF( CONTAINS ( 'Fluxo de caixa', 'Fluxo de caixa'[Tipo], "Entrada" ); SUM('Fluxo de caixa'[Valor]) + SUM('Fluxo de caixa'[Saldo final de caixa]); SUM('Fluxo de caixa'[Valor]) - SUM('Fluxo de caixa'[Saldo final de caixa]) )
- Anonymous8 years ago
The second argument of FIRSTNONBLANK is rarely used. 1 returns a value of "True" and allows the function to work without an expression there. I think the second argument of FIRSTNONBLANK ought to be optional but I didn't write the language.
CONTAINS won't work the way you're expecting. Does the way I wrote it not give you the results you're looking for?
Try this instead:
CALCULATE( SUM('Fluxo de caixa'[Valor]) + SUM('Fluxo de caixa'[Saldo final de caixa]); FILTER( 'Fluxo de caixa'; 'Fluxo de caixa'[Tipo] = "Entrada" ) ) + CALCULATE( SUM('Fluxo de caixa'[Valor]) - SUM('Fluxo de caixa'[Saldo final de caixa]); FILTER( 'Fluxo de caixa'; 'Fluxo de caixa'[Tipo] <> "Entrada" ) )
I see.
But I would like to work with string:
Saldo final = IF('Fluxo de caixa'[Tipo]="Entrada";SUM('Fluxo de caixa'[Valor])+SUM('Fluxo de caixa'[Saldo final de caixa]);sum('Fluxo de caixa'[Valor])-sum('Fluxo de caixa'[Saldo final de caixa]))
Fluxo de caixa[Tipo] only has text.
How can I aggregate the data?
- danielsouza8 years ago
Helper III
Saldo final = IF(FIRSTNONBLANK('Fluxo de caixa'[Tipo];'Fluxo de caixa'[Tipo]="Entrada");SUM('Fluxo de caixa'[Valor])+SUM('Fluxo de caixa'[Saldo final de caixa]);sum('Fluxo de caixa'[Valor])-sum('Fluxo de caixa'[Saldo final de caixa]))
Is not working, IF column Tipo contains "Entrada", sum value in valor and value in Saldo final de caixa...
Any clue?
- Anonymous8 years agoNot applicable
Your syntax for FIRSTNONBLANK is slightly wrong.
IF( FIRSTNONBLANK('Fluxo de caixa'[Tipo]; 1) = "Entrada"; SUM('Fluxo de caixa'[Valor]) + SUM('Fluxo de caixa'[Saldo final de caixa]); SUM('Fluxo de caixa'[Valor]) - SUM('Fluxo de caixa'[Saldo final de caixa]) )- danielsouza8 years ago
Helper III
The number 1 means first element?
May I use this too?
IF( CONTAINS ( 'Fluxo de caixa', 'Fluxo de caixa'[Tipo], "Entrada" ); SUM('Fluxo de caixa'[Valor]) + SUM('Fluxo de caixa'[Saldo final de caixa]); SUM('Fluxo de caixa'[Valor]) - SUM('Fluxo de caixa'[Saldo final de caixa]) )