Forum Discussion

kilala's avatar
kilala
Icon for Resolver I rankResolver I
4 years ago
Solved

Categorise by comparing 2 column

Dear all,   In my fact table, I have 2 ID columns(column A and column B) that may have 3 kind of relationship: 1. One-to-One: 1 ID in column A is related to 1 ID in column B 2. One-to-Many:  1 ID...
  • Jihwan_Kim's avatar
    4 years ago

    Hi,

    If you want to check creating a measure, please check the below picture and the attached pbix file.

     

     

    Category measure: =
    VAR currentA =
        MAX ( Data[Column A] )
    VAR currentB =
        MAX ( Data[Column B] )
    RETURN
        SWITCH (
            TRUE (),
            COUNTROWS ( VALUES ( Data[Column A] ) ) = 1
                && CALCULATE (
                    COUNTROWS ( VALUES ( Data[Column B] ) ),
                    FILTER ( ALL ( Data ), Data[Column A] = currentA )
                ) = 1
                && CALCULATE (
                    COUNTROWS ( data ),
                    FILTER ( ALL ( Data ), Data[Column B] = currentB )
                ) = 1, "1-1",
            COUNTROWS ( VALUES ( Data[Column A] ) ) = 1
                && CALCULATE (
                    COUNTROWS ( VALUES ( Data[Column B] ) ),
                    FILTER ( ALL ( Data ), Data[Column A] = currentA )
                ) > 1, "1-M",
            COUNTROWS ( VALUES ( Data[Column A] ) ) = 1
                && CALCULATE (
                    COUNTROWS ( VALUES ( Data[Column B] ) ),
                    FILTER ( ALL ( Data ), Data[Column A] = currentA )
                ) = 1
                && CALCULATE (
                    COUNTROWS ( data ),
                    FILTER ( ALL ( Data ), Data[Column B] = currentB )
                ) > 1, "M-1"
        )