Forum Discussion
frankhofmans
2 years agoHelper IV
Previous ID in table
hi PBI experts, i have a order number table with the following columns: Order_date Order_ID Client_ID 01-04-2023 1 C01 02-04-2023 2 C02 05-04-2023 3 C03 06-04-2023 4 ...
- Anonymous2 years ago
Hi frankhofmans ,
You can try calculated column like below:
Previous_Order_ID = VAR CurrentOrderDate = 'YourTableName'[Order_date] VAR CurrentClientID = 'YourTableName'[Client_ID] VAR CurrentOrderID = 'YourTableName'[Order_ID] VAR a = CALCULATE ( MAX ( 'YourTableName'[Order_ID] ), FILTER ( 'YourTableName', 'YourTableName'[Client_ID] = CurrentClientID && 'YourTableName'[Order_date] < CurrentOrderDate ) ) VAR table_ = FILTER ( ALL ( 'YourTableName' ), 'YourTableName'[Client_ID] = CurrentClientID && 'YourTableName'[Order_date] = CurrentOrderDate && 'YourTableName'[Order_ID] < CurrentOrderID ) VAR b = CALCULATE ( MAX ( 'YourTableName'[Order_ID] ), table_ ) RETURN IF ( COUNTROWS ( table_ ) > 0, b, a )Best Regards,
Adamk KongIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
2 years agoNot applicable
Hi frankhofmans ,
You can try calculated column like below:
Previous_Order_ID =
VAR CurrentOrderDate = 'YourTableName'[Order_date]
VAR CurrentClientID = 'YourTableName'[Client_ID]
VAR CurrentOrderID = 'YourTableName'[Order_ID]
VAR a =
CALCULATE (
MAX ( 'YourTableName'[Order_ID] ),
FILTER (
'YourTableName',
'YourTableName'[Client_ID] = CurrentClientID
&& 'YourTableName'[Order_date] < CurrentOrderDate
)
)
VAR table_ =
FILTER (
ALL ( 'YourTableName' ),
'YourTableName'[Client_ID] = CurrentClientID
&& 'YourTableName'[Order_date] = CurrentOrderDate
&& 'YourTableName'[Order_ID] < CurrentOrderID
)
VAR b =
CALCULATE ( MAX ( 'YourTableName'[Order_ID] ), table_ )
RETURN
IF ( COUNTROWS ( table_ ) > 0, b, a )
Best Regards,
Adamk Kong
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.