Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Filtering using text found in a column

I have a table as follows. 

ClientpriceLine MemoDate
A34000Outgoing payment -A12/2/2022
b23000Failed to pay13/9/2022
c21440Incoming Payment - C1/2/2023
d53000On hold23/7/2022
e56000Outgoing payment -e4/6/2022
f12300Incoming Payment -f6/12/2022
g61000On transit12/1/2023

 

 

The plan is to do a Sum of the price where the Line memo contains Outgoing Payment or Incoming Payment prefixes and also is for the year 2022.  

this is where I am at 

though with an error.

 

Cumulative Balance =
CALCULATE (
SUM ( Table[Price] ),

    FILTER (Table, SEARCH(Table [Line Memo] ="Incoming Payments" && (Table [Line Memo] ="Outgoing Payments" )
        && Table[Date] <= "12/31/2022"
)))

 

 

Please assist. Thanks.

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi Anonymous ,

    Please try below steps:

    1. below is my test table

    Table:

    2. create a measure with below dax formula

    Measure =
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            AND (
                OR (
                    CONTAINSSTRING ( [Line Memo], "Incoming payment" ),
                    CONTAINSSTRING ( [Line Memo], "Outgoing payment" )
                ),
                [Date] <= DATE ( 2022, 12, 31 )
            )
        )
    RETURN
        SUMX ( tmp, [price] )
    

    3. add a card visual with measure

     

     

    Please refer the attached .pbix file.

     

    Best regards,
    Community Support Team_Binbin Yu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

5 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Can u show the error? Possible add a pbix.

    • Anonymous's avatar
      Anonymous
      Not applicable

      The error is.

      Too few arguments were passed to the SEARCH function. The minimum argument count for the function is 2.

       

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

    Please try below steps:

    1. below is my test table

    Table:

    2. create a measure with below dax formula

    Measure =
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            AND (
                OR (
                    CONTAINSSTRING ( [Line Memo], "Incoming payment" ),
                    CONTAINSSTRING ( [Line Memo], "Outgoing payment" )
                ),
                [Date] <= DATE ( 2022, 12, 31 )
            )
        )
    RETURN
        SUMX ( tmp, [price] )
    

    3. add a card visual with measure

     

     

    Please refer the attached .pbix file.

     

    Best regards,
    Community Support Team_Binbin Yu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

    • Anonymous's avatar
      Anonymous
      Not applicable

      I appreciate the answer Anonymous