Forum Discussion

Pier2's avatar
Pier2
Icon for Resolver I rankResolver I
2 years ago
Solved

Translate calculated column into measure

Hello, I'm trying to translate a calculated column into a measure. Years are integers in the database.   VAR idEntreprise = CALCULATE(VALUES( tblEntrepriseDonnees[FKEntreprise])) //idEnter...
  • Pier2's avatar
    2 years ago
    VAR idEntreprise = SELECTEDVALUE(tblEntrepriseDonnees[FKEntreprise])  
    
    VAR anneeCourante = SELECTEDVALUE(tblEntrepriseDonnees[intAnnee]) 
    
    VAR valeurAnneePrecedente =
        CALCULATE(
            SUMX(
                FILTER(tblEntrepriseDonnees, tblEntrepriseDonnees[intAnnee] = anneeCourante - 1 && tblEntrepriseDonnees[FKEntreprise] = idEntreprise),
                tblEntrepriseDonnees[sglCapitauxPropres] * tblEntrepriseDonnees[lngMultiple]
            ),
            ALLEXCEPT(tblEntrepriseDonnees, tblEntrepriseDonnees[FKEntreprise], tblEntrepriseDonnees[intAnnee])
        )
    
    VAR valeurAnneeCourante =
        CALCULATE(
            SUMX(
                FILTER(tblEntrepriseDonnees, tblEntrepriseDonnees[intAnnee] = anneeCourante && tblEntrepriseDonnees[FKEntreprise] = idEntreprise),
                tblEntrepriseDonnees[sglCapitauxPropres] * tblEntrepriseDonnees[lngMultiple]
            ),
            ALLEXCEPT(tblEntrepriseDonnees, tblEntrepriseDonnees[FKEntreprise], tblEntrepriseDonnees[intAnnee])
        )
    
    RETURN
        IF(
            ISBLANK(valeurAnneePrecedente),
            BLANK(),
            (valeurAnneeCourante + valeurAnneePrecedente )/2
        )