Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Create custom column in a table

Hello,  I have the data as below :  category Sub Category Host Model APTTYV1V CL_MU_FGT Host 1 C4580_Ec7502_1_32 APTTYV1V CL_MU_FGT Host 2 C4580_Ec7502_1_32 APTTYV1V CL_MU_FGT...
  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi Anonymous ,

    Please create below measure, and add it to table visual.

    Number of Model =
    VAR cur_category =
        SELECTEDVALUE ( 'Table'[category] )
    VAR cur_sub_category =
        SELECTEDVALUE ( 'Table'[Sub Category] )
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[category] = cur_category
                && 'Table'[Sub Category] = cur_sub_category
        )
    RETURN
        DISTINCTCOUNT ( [Model] )
    
    Model 1 =
    VAR cur_category =
        SELECTEDVALUE ( 'Table'[category] )
    VAR cur_sub_category =
        SELECTEDVALUE ( 'Table'[Sub Category] )
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[category] = cur_category
                && 'Table'[Sub Category] = cur_sub_category
        )
    RETURN
        MAXX ( tmp, [Model] )
    
    Nb Host For Model 1 =
    VAR cur_category =
        SELECTEDVALUE ( 'Table'[category] )
    VAR cur_sub_category =
        SELECTEDVALUE ( 'Table'[Sub Category] )
    VAR cur_model = [Model 1]
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[category] = cur_category
                && 'Table'[Sub Category] = cur_sub_category
                && 'Table'[Model] = cur_model
        )
    RETURN
        COUNTROWS ( tmp )
    
    Model 2 =
    VAR cur_category =
        SELECTEDVALUE ( 'Table'[category] )
    VAR cur_sub_category =
        SELECTEDVALUE ( 'Table'[Sub Category] )
    VAR pre_model1 = [Model 1]
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[category] = cur_category
                && 'Table'[Sub Category] = cur_sub_category
                && 'Table'[Model] <> pre_model1
        )
    RETURN
        MAXX ( tmp, [Model] )
    
    Nb Host For Model 2 =
    VAR cur_category =
        SELECTEDVALUE ( 'Table'[category] )
    VAR cur_sub_category =
        SELECTEDVALUE ( 'Table'[Sub Category] )
    VAR cur_model = [Model 2]
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[category] = cur_category
                && 'Table'[Sub Category] = cur_sub_category
                && 'Table'[Model] = cur_model
        )
    RETURN
        COUNTROWS ( tmp )
    
    Model 3 =
    VAR cur_category =
        SELECTEDVALUE ( 'Table'[category] )
    VAR cur_sub_category =
        SELECTEDVALUE ( 'Table'[Sub Category] )
    VAR pre_model1 = [Model 1]
    VAR pre_model2 = [Model 2]
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[category] = cur_category
                && 'Table'[Sub Category] = cur_sub_category
                && 'Table'[Model] <> pre_model1
                && 'Table'[Model] <> pre_model2
        )
    RETURN
        IF ( ISEMPTY ( tmp ), BLANK (), MAXX ( tmp, [Model] ) )
    
    Nb Host For Model 3 =
    VAR cur_category =
        SELECTEDVALUE ( 'Table'[category] )
    VAR cur_sub_category =
        SELECTEDVALUE ( 'Table'[Sub Category] )
    VAR cur_model = [Model 3]
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[category] = cur_category
                && 'Table'[Sub Category] = cur_sub_category
                && 'Table'[Model] = cur_model
        )
    RETURN
        IF ( ISEMPTY ( tmp ), BLANK (), COUNTROWS ( tmp ) )
    
    Model 4 =
    VAR cur_category =
        SELECTEDVALUE ( 'Table'[category] )
    VAR cur_sub_category =
        SELECTEDVALUE ( 'Table'[Sub Category] )
    VAR pre_model1 = [Model 1]
    VAR pre_model2 = [Model 2]
    VAR pre_model3 = [Model 3]
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[category] = cur_category
                && 'Table'[Sub Category] = cur_sub_category
                && 'Table'[Model] <> pre_model1
                && 'Table'[Model] <> pre_model2
                && 'Table'[Model] <> pre_model3
        )
    RETURN
        IF ( ISEMPTY ( tmp ), BLANK (), MAXX ( tmp, [Model] ) )
    
    Nb Host For Model 4 =
    VAR cur_category =
        SELECTEDVALUE ( 'Table'[category] )
    VAR cur_sub_category =
        SELECTEDVALUE ( 'Table'[Sub Category] )
    VAR cur_model = [Model 4]
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[category] = cur_category
                && 'Table'[Sub Category] = cur_sub_category
                && 'Table'[Model] = cur_model
        )
    RETURN
        IF ( ISEMPTY ( tmp ), BLANK (), COUNTROWS ( tmp ) )
    

    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.