Forum Discussion

mmar141's avatar
mmar141
Frequent Visitor
3 years ago
Solved

Help with adding columns

Hello, I'm a very new user to power bi (about 2 weeks) and am running into some issues with my first report.  I have 3 tables that all calculate a pass / fail column if certain conditions are met....
  • v-yanjiang-msft's avatar
    v-yanjiang-msft
    3 years ago

    Hi mmar141 ,

    If you mean the data type in Table1, Table2 and Table3 is Date, but in the new created table is text, here's my solution.

    1.Delete the relationships betwen the four tables.

    2.Modify the measure to:

    Measure =
    SWITCH (
        MAX ( 'Table'[TableName] ),
        "Table1",
            IF (
                MAX ( 'Date'[Date] ) = "%",
                DIVIDE (
                    COUNTROWS ( FILTER ( ALL ( 'Table1' ), 'Table1'[Calculated Pass/Fail] = "P" ) ),
                    COUNTROWS (
                        FILTER ( ALL ( 'Table1' ), 'Table1'[Calculated Pass/Fail] <> BLANK () )
                    )
                ),
                MAXX (
                    FILTER ( 'Table1', 'Table1'[Date] = CONVERT ( MAX ( 'Date'[Date] ), DATETIME ) ),
                    'Table1'[Calculated Pass/Fail]
                )
            ),
        "Table2",
            IF (
                MAX ( 'Date'[Date] ) = "%",
                DIVIDE (
                    COUNTROWS ( FILTER ( ALL ( 'Table2' ), 'Table2'[Calculated Pass/Fail] = "P" ) ),
                    COUNTROWS (
                        FILTER ( ALL ( 'Table2' ), 'Table2'[Calculated Pass/Fail] <> BLANK () )
                    )
                ),
                MAXX (
                    FILTER ( 'Table2', 'Table2'[Date] = CONVERT ( MAX ( 'Date'[Date] ), DATETIME ) ),
                    'Table2'[Calculated Pass/Fail]
                )
            ),
        "Table3",
            IF (
                MAX ( 'Date'[Date] ) = "%",
                DIVIDE (
                    COUNTROWS ( FILTER ( ALL ( 'Table3' ), 'Table3'[Calculated Pass/Fail] = "P" ) ),
                    COUNTROWS (
                        FILTER ( ALL ( 'Table3' ), 'Table3'[Calculated Pass/Fail] <> BLANK () )
                    )
                ),
                MAXX (
                    FILTER ( 'Table3', 'Table3'[Date] = CONVERT ( MAX ( 'Date'[Date] ), DATETIME ) ),
                    'Table3'[Calculated Pass/Fail]
                )
            )
    )
    

    Get the correct result:

    I attach my sample below for your reference.

     

    Best regards,

    Community Support Team_yanjiang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.