Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!

Reply
HBL_Nick
Frequent Visitor

Concetenate for each if value is bigger then

Hi Guys,

 

I want to make a calculated column of who should have approved an invoice, so that I can compare it with who actually approved it.

 

The tables look like this:

 

Workflow:

Workflow.PNG

Invoices:

Invoice.PNG

 

When the Invoice Amount is >= than workflow minimal amount. All the employees uptil that point have to approve it. The output should be like this:

InvoiceWorkflowCombined.PNG

 

So that eventually I could compare who should've approved and who did approve and get the final table:

Exception.PNG

1 ACCEPTED SOLUTION

Hey @HBL_Nick ,

 

I thought you want the first one that would be allowed 😉

Then try the following measure:

Responsible Approver =
VAR vWorkflowID = Invoices[Workflow]
VAR vAmount = Invoices[Amount]
VAR vTable =
    CALCULATETABLE(
        Workflow,
        Workflow[WorkflowID] = vWorkflowID,
        Workflow[MinimalAmount] <= vAmount
    )
RETURN
    CONCATENATEX(
        vTable,
        Workflow[Approver],
        ", "
    )

 

If you need any help please let me know.
If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
 
Best regards
Denis
 

View solution in original post

4 REPLIES 4
selimovd
Super User
Super User

Hey @HBL_Nick ,

 

the following calculated column should give you the right Approver:

Responsible Approver =
VAR vWorkflowID = Invoices[Workflow]
VAR vAmount = Invoices[Amount]
VAR vTable =
    CALCULATETABLE (
        Workflow,
        Workflow[WorkflowID] = vWorkflowID,
        Workflow[MinimalAmount] <= vAmount
    )
VAR vFilteredTable =
    FILTER (
        vTable,
        Workflow[MinimalAmount] = MAXX ( vTable, Workflow[MinimalAmount] )
    )
RETURN
    MAXX ( vFilteredTable, Workflow[Approver] )

 

If you need any help please let me know.
If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
 
Best regards
Denis
 

Hi @selimovd, thanks for helping me out 🙂 This is almost the answer to my question, the only thing is: with this answer, I will find the last approver of the workflow / invoice, but I actually would like a list of approvers of the invoice / workflow. For example: an invoice with workflow 1 and a amount of 800, 2 people Should have approved. So the calculated column should contain: "Peter, James". Now it will only contain: "James". 

Hey @HBL_Nick ,

 

I thought you want the first one that would be allowed 😉

Then try the following measure:

Responsible Approver =
VAR vWorkflowID = Invoices[Workflow]
VAR vAmount = Invoices[Amount]
VAR vTable =
    CALCULATETABLE(
        Workflow,
        Workflow[WorkflowID] = vWorkflowID,
        Workflow[MinimalAmount] <= vAmount
    )
RETURN
    CONCATENATEX(
        vTable,
        Workflow[Approver],
        ", "
    )

 

If you need any help please let me know.
If I answered your question I would be happy if you could mark my post as a solution ✔️ and give it a thumbs up 👍
 
Best regards
Denis
 

Hi @selimovd , this is exactly what I needed, thanks for the help!

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.