2017-08-16 3 views
0

J'essaie de répliquer le calcul dax ci-dessous qui a fonctionné dans Power BI mais erreur de lancement dans le modèle tabulaire SSAS.Fonction de comptage DAX avec champ de texte dans le modèle tabulaire SSAS

Account Warranty Count = CALCULATE(COUNT(dds_repairlogs[Repair Logs]),RELATEDTABLE(dds_repairlogs),filter(dds_repairlogs,dds_repairlogs[Savings Type 2] = "Warranty")) 

L'erreur que j'obtiens est count doesn't work with text fields. Cependant, le champ Repair Logs in Count est une sorte d'identificateur unique. Quelqu'un at-il des suggestions sur la façon de reproduire la mesure ci-dessus dans le modèle tabulaire SSAS.

Répondre

0

Ajout d'un peu à la réponse de Olly:

La fonction COUNT compte les lignes qui contiennent des nombres, des dates ou des chaînes - mais les valeurs de texte ne sont comptés si elles peuvent être traduites en un numéro. Uniqueidentifier n'est pas un type de données pris en charge dans les modèles tabulaires SSAS. Par conséquent, vos valeurs d'identificateur unique sont probablement enregistrées en tant que textes (c'est-à-dire chaînes).

Modifier COUNT(dds_repairlogs[Repair Logs]) à COUNTROWS(dds_repairlogs) dans votre formule devrait résoudre le problème. COUNTROWS compte toutes les lignes d'une table plutôt que les nombres d'une colonne.

0

La fonction COUNT ne compte que les nombres. Votre message d'erreur indique que le champ [Repair Logs] contient des valeurs non numériques.

Essayez de remplacer COUNT avec COUNTROWS