comportement variable de Summary dans JSL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quelqu'un peut-il expliquer cela?
| dt = | newtable ("test", Ajouter des lignes (8), |
| Nouvelle colonne ("A", Caractère, Nominal, Ensemble sélectionné, |
| | Valeurs définies ({"pomme", "pomme", "pomme", "pomme", "poire", "poire", "poire", "poire"}) |
| ), |
| Nouvelle colonne ("B", Caractère, Nominal, |
| | Valeurs définies ({"rouge", "vert", "rouge", "jaune", "jaune", "jaune", "rose", "rose"}) |
| ) |
)
// première manière - cela résume tout, pas seulement les rangées de pommes
dtsummary1 = dt << summary (groupe (:
, où (: A == "pomme"));
// deuxième manière - cela résume seulement les rangées de pommes comme je le voulais
currentdatatable (dt);
dtsummary2 = résumé (groupe (:
, où (: A == "pomme"));
Je peux juste utiliser la deuxième façon mais je ne comprends pas ce comportement. Pourquoi ne fonctionne pas où le même? Existe-t-il un moyen plus intelligent d’obtenir les valeurs B uniquement pour les rangées de pommes?
Re: comportement variable de Résumé dans JSL?Intéressant. Cela me fait me demander s’il existe d’autres commandes que je peux faire «se comporter comme une plate-forme» en ne les envoyant pas sous forme de messages. Et quels comportements différents rendraient possible. Les plates-formes (comme FitYbyX disent) semblent se comporter de la même manière, qu’elles soient envoyées sous forme de message à une table ou non, mais peut-être qu’il existe également des différences? Si je dis dt << Bivarié (..), est-ce que je fais en sorte que la plate-forme se comporte comme une commande pouvant faire une différence? (Je le fais tout le temps car cela me semble une façon moins lourde de m'assurer que je parle à la bonne table).
Re: comportement variable de Résumé dans JSL?Notez que le résumé lui-même n'analyse pas la clause where.
Dans le premier cas, vous envoyez le message de synthèse à la table de données dt.
Le résumé résout ce qu'il comprend, qui est dans ce cas la colonne de regroupement.
Le deuxième cas se comporte comme une plate-forme. La plateforme résout la table de données et lui envoie le message.
Dans ce cas, la table de données est le sous-ensemble où: A == "pomme".