Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Age gap difference

Hi,   i have a dataset of various clubs having teams of different age groups. i want to calculate if there is more than 2 years age gap between teams under each club. how can i calculate the age ...
  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi Anonymous ,

     

    Suppose we have a table like this:

    Make a copy in the Power Query Editor, Replace values.

    Select the [Club Name] column, and unpivot the other columns.

    Add a new index column. close and apply.

    Please new a calculated column:

    Column = 
    VAR _club = IF( 'Table2'[Value] = 1 , 'Table2'[Club Name])
    VAR _index = IF( 'Table2'[Value] = 1 , 'Table2'[Index])
    VAR _index1 = _index - 2
    VAR _index2 = _index - 1
    VAR _index3 = _index + 1
    VAR _index4 = _index + 2
    VAR _result1 = CALCULATE(SUM('Table2'[Value]),FILTER('Table2','Table2'[Index]=_index1&&'Table2'[Club Name]=_club))
    VAR _result2 = CALCULATE(SUM('Table2'[Value]),FILTER('Table2','Table2'[Index]=_index2&&'Table2'[Club Name]=_club))
    VAR _result3 = CALCULATE(SUM('Table2'[Value]),FILTER('Table2','Table2'[Index]=_index3&&'Table2'[Club Name]=_club))
    VAR _result4 = CALCULATE(SUM('Table2'[Value]),FILTER('Table2','Table2'[Index]=_index4&&'Table2'[Club Name]=_club))
    VAR _result = 
    SWITCH(
        TRUE(),
        _result1 = 1 , "GREEN",
        _result2 = 1 , "GREEN",
        _result3 = 1 , "GREEN",
        _result4 = 1 , "GREEN",
        "RED"
    )
    RETURN
    _result

    Using the calculated columns as a conditional format for the fields of the matrix, the results are shown in the figure.

    The PBIX file is attached for reference.

     

    Best Regards,
    Gao

    Community Support Team

     

    If there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly. If I misunderstand your needs or you still have problems on it, please feel free to let us know. Thanks a lot!

    How to get your questions answered quickly -- How to provide sample data

  • Anonymous's avatar
    Anonymous
    4 years ago

    Hi Anonymous ,

     

    Please try this:

    Column = 
    VAR _club = IF( 'Table2'[Value] <> 0 , 'Table2'[Club Name])
    VAR _index = IF( 'Table2'[Value] <> 0 , 'Table2'[Index])
    VAR _index1 = _index - 2
    VAR _index2 = _index - 1
    VAR _index3 = _index + 1
    VAR _index4 = _index + 2
    VAR _result1 = CALCULATE(SUM('Table2'[Value]),FILTER('Table2','Table2'[Index]=_index1&&'Table2'[Club Name]=_club))
    VAR _result2 = CALCULATE(SUM('Table2'[Value]),FILTER('Table2','Table2'[Index]=_index2&&'Table2'[Club Name]=_club))
    VAR _result3 = CALCULATE(SUM('Table2'[Value]),FILTER('Table2','Table2'[Index]=_index3&&'Table2'[Club Name]=_club))
    VAR _result4 = CALCULATE(SUM('Table2'[Value]),FILTER('Table2','Table2'[Index]=_index4&&'Table2'[Club Name]=_club))
    VAR _result = 
    SWITCH(
        TRUE(),
        _result1 <> 0 , "GREEN",
        _result2 <> 0 , "GREEN",
        _result3 <> 0 , "GREEN",
        _result4 <> 0 , "GREEN",
        "RED"
    )
    RETURN
    _result

     

    Best Regards,
    Gao

    Community Support Team