Forum Discussion

Janchieta's avatar
Janchieta
New Member
1 year ago
Solved

Error with VALUES Function When No Filter is Applied and Issue with ADDCOLUMNS in DAX Measure

I'm trying to create a DAX measure that calculates reliability, but I’m encountering an issue. The goal is to make the measure work when one or more equipment items are selected. However, when no equ...
  • SachinNandanwar's avatar
    1 year ago

    Hi,
    Can you try CALCULATETABLE instead of FILTER ?

    VAR Equipamentos =
        IF(
            ISFILTERED(TTF[Equipamento Corrigido]),
            VALUES(TTF[Equipamento Corrigido]),
            CALCULATEDTABLE(
                VALUES(TTF[Equipamento Corrigido]),
                NOT(ISBLANK(TTF[a_eq]))
            )
        )

     

  • anmolmalviya05's avatar
    1 year ago

    Hi Janchieta , Please try the below updated measure:


    Confiabilidade_Sistema =
    VAR t = SELECTEDVALUE(Tabela_TTF[TTF]) -- Time to failure (in hours)
    VAR Equipamentos =
    IF(
    ISFILTERED(TTF[Equipamento Corrigido]),
    VALUES(TTF[Equipamento Corrigido]),
    FILTER(
    ALL(TTF[Equipamento Corrigido]),
    NOT(ISBLANK(CALCULATE([a_eq])))
    )
    )
    VAR Confiabilidades =
    ADDCOLUMNS(
    Equipamentos,
    "Confiabilidade",
    VAR Beta = CALCULATE([b_eq], TTF[Equipamento Corrigido] = EARLIER(TTF[Equipamento Corrigido]))
    VAR Eta = CALCULATE(EXP(-[a_eq] / Beta), TTF[Equipamento Corrigido] = EARLIER(TTF[Equipamento Corrigido]))
    RETURN IF(NOT(ISBLANK(Beta)) && NOT(ISBLANK(Eta)), EXP(-POWER(t / Eta, Beta)), 1)
    )
    RETURN
    IF(
    ISBLANK(t),
    BLANK(), -- Handles cases where TTF is not available
    1 - PRODUCTX(Confiabilidades, 1 - [Confiabilidade]) -- Calculates system reliability
    )