Concept : colonnes SQL et sous-interrogations
Vous pouvez glisser-déposer ces types de colonnes personnalisées dans une source de données Workday à partir du volet
Composants de données
:- Colonnes SQL.
- Colonnes de sous-interrogations.
Cliquez sur
Afficher l'aide en ligne
dans l'éditeur d'expression SQL lors de la création d'une colonne SQL ou d'une colonne Sous-interrogation pour afficher la référence de l'expression SQL.Colonnes SQL
Utilisez une colonne SQL pour créer de nouvelles valeurs en fonction des critères d’autres colonnes. Les colonnes SQL agissent comme un SQL
WHERE
clause , mais elles n'autorisent pas une SELECT
relevé. Utilisez une colonne SQL pour :- Remettre en forme les données.
- Concaténation des valeurs avec un délimiteur.
- Retourne unSUBSTRINGdans une valeur de colonne.
- RédigerCASELes énoncés qui fonctionnent comme des énoncés IF.
- Remplacer une chaîne de caractères par une autre chaîne de caractères.
- Codes durs.
Relevés CASE
A
CASE
L'énoncé fournit une logique conditionnelle qui commence par une condition et une valeur résultante. Lorsque la première condition n’est pas remplie, l’énoncé passe à la condition suivante et à la valeur résultante. Un résultat final est retourné si aucune des conditions n'est remplie.Exemple :
CASE WHEN Condition 1 THEN Result 1 WHEN Condition 2 THEN Result 2 ELSE Final Result END
Directives pour les colonnes SQL
- Maintenez les colonnes SQL aussi simples que possible au cas où d’autres utilisateurs devraient les mettre à jour.
- Réduire le codage dur. Si vous ne pouvez pas éviter le codage en dur, utilisez l’identifiant Workday ou l’identifiant de référence pour référencer une valeur.
- Utilisez des colonnes SQL nommées de manière cohérente pour accélérer la création de métadonnées et de chargeurs de données.
- Utiliser la commande SQL personnaliséeTO_ACCOUNT_CODEpour remplacer les espaces et les caractères spéciaux par des traits de soulignement.
- Utilisez laTIMESTAMPtype de colonne pourTIMEdes champs connexes. Adaptive Planning utilise automatiquementTIMESTAMPpour les colonnes de date au formatMM/DD/YYYY HH:MM:SS AMmême lorsqu’un autre format est précisé.
- Concaténer avec le même délimiteur pour toutes vos sources de données.
Colonnes de sous-interrogation
Les colonnes de la sous-interrogation agissent comme un
JOIN
condition à un autre tableau. Si le critère est satisfait dans l’autre tableau, le JOIN
renvoie une valeur booléenne vrai/faux. Concevoir JOIN
à l'aide de la table principale et d'une table connexe sélectionnée. Vous pouvez préciser si un enregistrement EXISTS
ou DOES NOT EXIST
. Vous pouvez également utiliser des colonnes sous-interrogations avec un résultat entier. Pour générer des résultats numériques, incluez SUM
, COUNT
, MIN
, ou MAX
dans votre expression de jointure.Les colonnes sous-interrogations aident lors de la recherche d’une valeur dans une autre table. Utilisez-les pour :
- Vérifiez qu'une valeur existe dans un autre tableau.
- Filtrez ce tableau pour obtenir un résultat vrai/faux.
- Comptez le nombre de valeurs en double dans cette table.
- Recherchez les coûts maximums pour un centre de coûts.