Forum Discussion
EdisonTrent
4 years agoNew Member
Show last data for each date
Hello, I receive daily bank balances only if the bank balance changes (see the example) I would like to show the graph and table for each day in the year showing the last bank balance (see be...
- 4 years ago
Hi, EdisonTrent
First you need to pivot column like this:
Then you can create a new table and then create two columns to display what you want.
like this:
new table:
Table 2 = VAR Datelist = CALENDAR ( MIN ( 'Table'[Datefact] ), MAX ( 'Table'[Datefact] ) ) RETURN ADDCOLUMNS ( Datelist, "New York", VAR a = MAXX ( FILTER ( ALL ( 'Table' ), [Datefact] <= [Date] && [New York] <> BLANK () ), [Datefact] ) RETURN MAXX ( FILTER ( ALL ( 'Table' ), [Datefact] = a ), [New York] ), "London", VAR a = MAXX ( FILTER ( ALL ( 'Table' ), [Datefact] <= [Date] && [London] <> BLANK () ), [Datefact] ) RETURN MAXX ( FILTER ( ALL ( 'Table' ), [Datefact] = a ), [London] ) )new column:
Total = VAR CurNewYork = [New York] VAR CurLondon = [London] VAR LastNewYork = MAXX ( FILTER ( ALL ( 'Table 2' ), [Date] = EARLIER ( 'Table 2'[Date] ) - 1 ), [New York] ) VAR LastLondon = MAXX ( FILTER ( 'Table 2', [Date] = EARLIER ( 'Table 2'[Date] ) - 1 ), [London] ) RETURN SWITCH ( TRUE (), LastNewYork = BLANK () || ( LastNewYork = [New York] && LastLondon = [London] ) || LastNewYork <> [New York] && LastLondon <> [London], [New York] + [London], LastNewYork <> [New York] && LastLondon = [London], [New York] + LastLondon, LastNewYork = [New York] && LastLondon <> [London], LastNewYork + [London] )Total2 = VAR CurNewYork = [New York] VAR CurLondon = [London] VAR LastNewYork = MAXX ( FILTER ( ALL ( 'Table 2' ), [Date] = EARLIER ( 'Table 2'[Date] ) - 1 ), [New York] ) VAR LastLondon = MAXX ( FILTER ( 'Table 2', [Date] = EARLIER ( 'Table 2'[Date] ) - 1 ), [London] ) RETURN SWITCH ( TRUE (), LastNewYork = BLANK () || LastNewYork <> [New York] && LastLondon <> [London], [New York] + [London], LastNewYork <> [New York] && LastLondon = [London], [New York], LastNewYork = [New York] && LastLondon <> [London], [London] )Did I answer your question? Please mark my reply as solution. Thank you very much.
If not, please feel free to ask me.Best Regards,
Community Support Team _Janey
v-janeyg-msft
Community Support
4 years agoHi, EdisonTrent
First you need to pivot column like this:
Then you can create a new table and then create two columns to display what you want.
like this:
new table:
Table 2 =
VAR Datelist =
CALENDAR ( MIN ( 'Table'[Datefact] ), MAX ( 'Table'[Datefact] ) )
RETURN
ADDCOLUMNS (
Datelist,
"New York",
VAR a =
MAXX (
FILTER ( ALL ( 'Table' ), [Datefact] <= [Date] && [New York] <> BLANK () ),
[Datefact]
)
RETURN
MAXX ( FILTER ( ALL ( 'Table' ), [Datefact] = a ), [New York] ),
"London",
VAR a =
MAXX (
FILTER ( ALL ( 'Table' ), [Datefact] <= [Date] && [London] <> BLANK () ),
[Datefact]
)
RETURN
MAXX ( FILTER ( ALL ( 'Table' ), [Datefact] = a ), [London] )
)
new column:
Total =
VAR CurNewYork = [New York]
VAR CurLondon = [London]
VAR LastNewYork =
MAXX (
FILTER ( ALL ( 'Table 2' ), [Date] = EARLIER ( 'Table 2'[Date] ) - 1 ),
[New York]
)
VAR LastLondon =
MAXX (
FILTER ( 'Table 2', [Date] = EARLIER ( 'Table 2'[Date] ) - 1 ),
[London]
)
RETURN
SWITCH (
TRUE (),
LastNewYork = BLANK ()
|| ( LastNewYork = [New York]
&& LastLondon = [London] )
|| LastNewYork <> [New York]
&& LastLondon <> [London], [New York] + [London],
LastNewYork <> [New York]
&& LastLondon = [London], [New York] + LastLondon,
LastNewYork = [New York]
&& LastLondon <> [London], LastNewYork + [London]
)
Total2 =
VAR CurNewYork = [New York]
VAR CurLondon = [London]
VAR LastNewYork =
MAXX (
FILTER ( ALL ( 'Table 2' ), [Date] = EARLIER ( 'Table 2'[Date] ) - 1 ),
[New York]
)
VAR LastLondon =
MAXX (
FILTER ( 'Table 2', [Date] = EARLIER ( 'Table 2'[Date] ) - 1 ),
[London]
)
RETURN
SWITCH (
TRUE (),
LastNewYork = BLANK ()
|| LastNewYork <> [New York]
&& LastLondon <> [London], [New York] + [London],
LastNewYork <> [New York]
&& LastLondon = [London], [New York],
LastNewYork = [New York]
&& LastLondon <> [London], [London]
)
Did I answer your question? Please mark my reply as solution. Thank you very much.
If not, please feel free to ask me.
Best Regards,
Community Support Team _Janey