Question

Je pense que par relation, pas en cubalement. Donc, je ne pose pas correctement cette question, et pour cela, je m'excuse.

J'ai une table où chaque dossier est un patient, une journée, un emplacement et un médicament. Lorsqu'un patient reçoit plus d'une dose de médicament un jour, cela ne compte qu'une seule fois. Lorsqu'un patient reçoit le même médicament le même jour, mais à différents endroits, il compte comme un médicament pour chaque emplacement, mais ne compte qu'une seule fois pour cette journée de patient. Afin de compter correctement lors de la tranche par des jours ou des emplacements, ou des médicaments, j'ai créé un hachage de «drogue du jour du patient» et la mesure était un «compte distinct». Cela a très bien fonctionné. Un patient peut être répertorié à un endroit sans médicament, mais n'aurait jamais de médicament sans emplacement.

J'ai eu des ennuis lorsque j'ai essayé de calculer les volumes du jour du patient, tranchant par emplacement. Je pensais que je ferais le même tour de hachage avec le hachage "Patient-Day". Donc, si je calcule un jour du patient pour un emplacement spécifique, je veux que chaque jour de patient distinct ne comptionne qu'une seule fois. Ce que j'ai trouvé, c'est que je calculais les jours de patient d'une manière qui a changé lorsque j'ai changé la portée de la requête. Si j'ai filtré le type de médicament, cela a changé les jours du patient.

C'est là que je suis confus. Lorsque je filtre par un ensemble d'emplacements, je veux que le calcul des jours de médicament sur les jours du patient reflète les emplacements filtrés. Mais je ne veux pas de filtre sur les médicaments (ce qui changerait la liste des patients) pour modifier le jour de l'emplacement. Donc, je ne sais pas comment rendre sélectivement les comptages des patients invariants.

Une pensée est de faire une vue du jour et de l'emplacement et de calculer le jour du patient, et de rejoindre cette vue à la table que j'ai, mais je ne sais pas désigner à quels niveaux ces chiffres peuvent agréger, où ils ne peuvent pas. Et puis, à chaque niveau, le calcul du médicament-jour sur le jour du patient doit se produire après l'agrégation.

Où est un bon point de départ pour découvrir ces relations de dimension / mesure étranges?

Était-ce utile?

La solution

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top