Forum Discussion

slschmidt's avatar
slschmidt
Frequent Visitor
2 years ago
Solved

Switch-Performance

I am trying to assign a segment code to my customters based on a calculation (in this case average 12 month net adt) over the past 12 months.  I created the following measures.  It works in the deskt...
  • slschmidt's avatar
    slschmidt
    2 years ago

    Thank you again for your help!  Here is what I changed and it worked:

    Segment L12M Net ADT =
    VAR enddate =
        MAX ( 'Calendar'[Date] )
    VAR dailtable =
        CALCULATETABLE (
            DailyDetailReport,
            DATESINPERIOD ( 'Calendar'[Date], enddate, -12, MONTH )
        )
    VAR nettheo = CALCULATE([Net Theo])
    VAR slotsessions=CALCULATE([Slot Visits])
    VAR l12mnetadt=CALCULATE(nettheo/slotsessions)
    VAR summary =
        SUMMARIZE ( dailtable, PlayerInfo[PlayerID] )
    VAR results =
        ADDCOLUMNS (
            summary,
            "nettheo", CALCULATE (nettheo),
            "slotsessions", CALCULATE (slotsessions ),
            "l12mnetadt", CALCULATE(l12mnetadt),
            "Segment",
                SWITCH (
                    TRUE (),
                    l12mnetadt >= 1000, 1,
                    l12mnetadt >= 750, 2,
                    l12mnetadt >= 500, 3,
                    l12mnetadt >= 400, 4,
                    l12mnetadt >= 300, 5,
                    l12mnetadt >= 200, 6,
                    l12mnetadt >= 150, 7,
                    l12mnetadt >= 100, 8,
                    l12mnetadt >= 75, 9,
                    l12mnetadt>= 50, 10,
                    l12mnetadt >= 25, 11,
                    l12mnetadt >= 10, 12,
                    l12mnetadt >= 5, 13,
                    14
                )
        )
    RETURN
        SUMX ( results, [Segment] )
     
    I cannot thank you enough!!