RE,
Alors non, je ne connais pas non plus de fonction qui permette de faire ce type de calcul directement mais tu peux partir sur ça :
uTBu1 =
SUMX('Fusionner1','Fusionner1'[B1]*RELATED(U[Val_U]))*CALCULATE(SUM(Fusionner1[U]),'Fusionner1'[Index]=1)
+
SUMX('Fusionner1','Fusionner1'[B2]*RELATED(U[Val_U]))*CALCULATE(SUM(Fusionner1[U]),'Fusionner1'[Index]=2)
+
SUMX('Fusionner1','Fusionner1'[B3]*RELATED(U[Val_U]))*CALCULATE(SUM(Fusionner1[U]),'Fusionner1'[Index]=3)
+
SUMX('Fusionner1','Fusionner1'[B4]*RELATED(U[Val_U]))*CALCULATE(SUM(Fusionner1[U]),'Fusionner1'[Index]=4)
Le seul bémol c'est qu'il faut créer autant de ligne de code que de ligne que tu as dans tes tables sources.
Comment j'ai procédé :
Import des tables dans Power BI, transformation des données avec Power Query pour fusionner les 2 tables, puis ajout d'une colonne d'index.
Création de relation entre table au sein de Power BI, d'où la fonction RELATED. (au départ, j'avais fait comme ça mais étape inutile puisque j'ai ensuite fusionner les tables dans Power Query : mais je te laisse quand même la solution).
Utilisation de la fonction SUMX qui parcourt 1 à 1 les lignes de la table pour sommer les multiplications. (Peut-être ce que tu appelles "produit matriciel" ?)
Puis la fonction CALCULATE qui permet d'aller chercher le U correspondant par rapport à l'index ajouté dans Power Query.
Je te laisse les fichiers pour exemple,
Utilise la mesure uTBu2 (sans RELATED)
A+