Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

IF with multiple Contains

Similar to the below, I'm trying to make an IF statement with Contains but I am trying to count the times 2 (or more) affiliates appear in a customers click path together.

 

IF CONTAINS WITH MULTIPLE VALUES 

 

E.g.

Selection1= HUKD

Selection2= TCB

 

OrderIDPath_Taken
Order1Step1 -> Step2 -> HUKD -> TCB
Order2 Step1 -> Step2 -> HUKD -> TCB
Order3Step1 -> Step2 -> HUKD -> TCB
Order4HUKD-> Step2 -> HUKD -> Step4
Order5Step1 -> Step2 -> Step3 -> TCB

 

The count would equal 3 as they appear in the paths together 3 times.

 

Stringer Code:

StringerT4 =
CONVERT(SELECTEDVALUE(Steps_AffiliateOnly[taxonomy_4]),STRING)

 

Mutual counter Code:

Mutual = 

IF(
AND(
CONTAINS(Steps_AffiliateOnly, Steps_AffiliateOnly[path_taken],Steps_AffiliateOnly[StringerT4]),(
CONTAINS('Steps_AffiliateOnly_2','Steps_AffiliateOnly_2'[path_taken],'Steps_AffiliateOnly_2'[StringerT4_Second])))
,           COUNT(Steps_AffiliateOnly[order_id]))
 
 
Logically it makes sense to me, but the output is not what i'm expecting.
 
Thanks in advance for any help
  • tamerj1's avatar
    tamerj1
    3 years ago

    Anonymous 
    Are you looking for something like this?

    FilterMeasure = 
    COUNTROWS ( 
        FILTER ( 
            Orders,
            VAR String = Orders[Path_Taken]
            VAR Items = SUBSTITUTE ( String, " -> ", "|" )
            VAR Length = COALESCE ( PATHLENGTH ( Items ), 1 )
            VAR T = GENERATESERIES ( 1, Length, 1 )
            RETURN
                ISEMPTY ( 
                    EXCEPT ( 
                        VALUES ( Stations[Station] ) ,
                        SELECTCOLUMNS ( T, "@Station", PATHITEM ( Items, [Value] ) )
                    )
                )
        )
    )

6 Replies

  • tamerj1's avatar
    tamerj1
    Community Champion

    Hi Anonymous 

    is the selection from a slicer? From which table/column?

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi @tamerj1

      yes it's from a slicer, i use the stringer code to turn the selection into a string adn then use that string for the search.

      Steps_affiliate_only and the affiliate_only_2 (duplicate or the original table) are the tables used. Path_taken is the column the contains is looking through 

      • tamerj1's avatar
        tamerj1
        Community Champion

        Anonymous 

        I'm havinf a difficulty picturing the situation. Would you please share a screenshot of the source table?