Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2011, 12h03   #1
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 73
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 73
Points : 28
Points : 28
Par défaut Concatener deux numériques

Bonjour à tous,

J'ai un petit soucis d'utilisation de la fonction BO "Concatenation (,)". Je voudrais concatener deux identifiants technique pour n'en faire qu'un seul. Cependant, lors de la création de la formule, BO me retourne le message d'erreur suivant : "Type de données incorrecte DMB0003"

Je me doute que cela vient du au fait que mes Id sont des numériques (tout de même des dimensions au passage), mais je ne trouve pas dans les formules BO de quoi passer un numérique en chaîne de caractère. Et recréer une variable ne me permet pas de changer le type d'objet...

Quelle(s) solution(s) pouvez-vous me proposer ?

Merci d'avance !
Migraine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 13h25   #2
Membre Expert
 
Femme
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 480
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 480
Points : 1 024
Points : 1 024
Bonjour,

Deux techniques sont possibles :
  1. Transformer les nombres en chaînes de caractères par la fonction FormatDeNombre() et concaténer les résultats
  2. multiplier le premier nombre par 10 puissance N, où N=nombre de chiffres du deuxième, et l'additionner au deuxième. Exemple : pour concaténer A=123 et B=456 : 1000*A + B = 123456.
tedo01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 13h48   #3
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 73
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 73
Points : 28
Points : 28
Merci Tedo01 pour ces réponses très ingénieuses ^^ !

J'ai opté pour la solution 1 car mon problème étant un peu plus complexe que je ne l'avais expliqué (je voulais insérer un "-" entre mes ids), mais ca m'a parfaitement résolue ma situation.

Ce qui fait que ma formule donne ceci :
Code :
=Concaténation(FormatDeNombre(<Id1> , "0") ,FormatDeNombre(<Id2>,"0"))
Et rajouter une concaténation de plus pour ajouter mon "-" entre mes Ids ne posent aucun problèmes !

Encore merci !
Migraine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h23.


 
 
 
 
Partenaires

Hébergement Web