Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago

RuleName combination

5 Replies

  • nandukrishnavs's avatar
    nandukrishnavs
    Community Champion

    Anonymous 

     

    You have to add a column "Group" to identify the group.

    Refer the below example.

    Sample Table. 

    RuleNameTotal RecordsTotal Record PassedGroup
    A100501
    B2001501
    C230752
    D502302
    E150503
    F751503

     

    Calculated Table

     

    Table 2 =
    CALCULATETABLE (
        SUMMARIZE (
            'TestData',
            TestData[Group],
            "Rule Name", CONCATENATEX (
                DISTINCT ( TestData[RuleName] ),
                TestData[RuleName],
                ","
            ),
            "Total Record", SUM ( TestData[Total Records] ),
            "Total Record Passed", SUM ( TestData[Total Record Passed] )
        )
    )

     



    Did I answer your question? Mark my post as a solution!
    Appreciate with a kudos
    🙂

    • Anonymous's avatar
      Anonymous
      Not applicable

      thanks. let me try the solution 

    • Anonymous's avatar
      Anonymous
      Not applicable

      any suggestion as an SQL query 

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi Anonymous ,

        For SQL Query, you can try to write it like this:

        select case when RuleName in ('A','B') then 'AB' when RuleName in ('C','D','E') then 'CDE' when RuleName in ('F','G') then 'FG' end as RuleName,
        sum([Total Records])"Total Records", sum([Total Records Passed]) "Total Records Passed",sum([Total Records Failed]) "Total Records Failed",
        cast(cast(100 *(sum([Total Records Passed])/sum([Total Records])  )as decimal(18,1) ) as varchar(50))+'%' "Pass%",
        cast(cast(100 *(sum([Total Records Failed])/sum([Total Records])  )as decimal(18,1) ) as varchar(50))+'%' "Fail%"
        from Rules
        group by 
        case when RuleName in ('A','B') then 'AB' when RuleName in ('C','D','E') then 'CDE' when RuleName in ('F','G') then 'FG' end

        Best Regards

        Rena