2017-09-13 3 views
1

Salut j'ai une colonne qui ressemble quelque chose comme ça 052716-JwsDataCSC la plupart du temps et je veux juste la première partie de ce 052716 il serait facile à utiliser à gauche (colonne, 7) mais toutes les colonnes ne sont pas toujours les mêmes parfois je vais finir avec quelque chose comme ça 053366 * DEL-JwsDataCSC et je veux la première partie maintenant je sais ce que vous pensez faire la trouver sur le - puis tout obtenir avant, mais encore une fois ce n'est pas si simple, car je voudrais avoir quelque chose comme ce 10-453-JwsDataCQC 2 tirets. et je veux tout avant le dernier. Donc, dans Excel, j'ai fait cette formule = gauche (A2, FIND ("Jws", A2) -2) et cela me donne ce que je veux ... mais cela ne fonctionne pas sur mon modèle tabulaire. J'ai créé une nouvelle colonne calculée et essayé de l'appliquer et tout ce que je reçois est #error aucune idée pourquoi ou comment le changer. toute aide serait génialessayer d'utiliser une requête dax pour obtenir une valeur de sous-chaîne d'une colonne différente dans ssas tabulaire

enter image description here

Répondre

1

S'il vous plaît utiliser la mesure suivante Column = LEFT(Orders[OrdersAltKey],(FIND("Jws",Orders[OrdersAltKey],1)-2)) vous devriez avoir fermé (FIND("Jws",Orders[OrdersAltKey],1)-2) dans le support afin de définir la valeur à droite pour la fonction gauche.

+0

merci pour votre réponse, donc il dit que Find ne peut être trouvé dans le texte donné – josh

+0

si je fais juste = FIND ("Jws ", [OrdersAltKey], 1) ceci donne la même erreur – josh

+0

si je fais juste = FIND (" Jws ", [OrdersAltKey], 1) ceci donne la même erreur peu importe ce que je recherche ou trouve dessus dit il ne se trouve pas dans le texte donné juste fait = SEARCH ("-", [OrdersAltKey]) dont chaque chose a un tiret à venir et il dit toujours le texte de recherche fourni n'a pas pu être trouvé dans le texte donné Je mets ceci en Excel et ça ks très bien – josh

1

J'ai effectivement résolu cela finalement. J'avais une colonne dans mon alkey qui venait juste comme "unknown", donc j'ai fait une instruction if et ça ressemblait à ceci:

= IF (Commandes [OrdersAltKey] = "inconnu", "inconnu", GAUCHE (Commandes [OrdersAltKey], RECHERCHE ("jws", Commandes [OrdersAltKey]) - 2))

+0

Je suis content que vous l'ayez fait fonctionner. Cheers and pls don ' t oublier de voter si vous l'avez trouvé utile. –