문제

나는 입차가 아니라 관계 적으로 생각합니다. 그래서 저는이 질문을 올바르게 묻지 않고 사과드립니다.

각 기록이 환자, 하루, 위치 및 약물 인 테이블이 있습니다. 환자가 하루에 약물의 2 개 이상을 복용하면 한 번만 계산됩니다. 환자가 같은 날에 동일한 약물을받지 만 다른 위치에서는 각 위치에 대한 약물로 계산되지만 그 환자의 날에 한 번만 계산됩니다. 며칠이나 위치 또는 약물별로 슬라이스 할 때 올바르게 계산하기 위해 "환자-날 약물"의 해시를 만들었고 그 측정은 "수는 별개"였습니다. 그것은 훌륭하게 작동했습니다. 환자는 약물이없는 위치에 상장 될 수 있지만 위치가없는 약물은 없습니다.

나는 환자의 양을 계산하려고했을 때 곤경에 빠졌고 위치별로 슬라이스합니다. 나는 "Patient-Day"를 해싱으로 동일한 해시 트릭을 할 것이라고 생각했습니다. 따라서 특정 위치에 대해 환자의 날을 계산하면 모든 뚜렷한 환자의 날이 한 번만 계산하기를 원합니다. 내가 찾은 것은 쿼리의 범위를 변경했을 때 변경된 방식으로 환자 일을 계산하고 있다는 것입니다. 약물의 유형으로 여과하면 환자 일이 바뀌 었습니다.

이것은 내가 혼란스러워하는 곳입니다. 위치 세트별로 필터링 할 때, 필터링 된 위치를 반영하기 위해 환자 날에 걸쳐 약물 날을 계산하기를 원합니다. 그러나 나는 약물에 대한 필터 (환자 목록을 변경 함)가 위치 일을 변경하기를 원하지 않습니다. 따라서 환자를 선택적으로 선택하게 만드는 방법을 모르겠습니다.

한 가지 생각은 하루와 위치를보고 환자의 날을 계산하고 내가 가지고있는 테이블에 해당 견해를 합류하는 것이지만,이 숫자가 어떤 레벨을 집계 할 수 없는지, 어떤 수준을 지정하는지 모르겠습니다. 그런 다음 각 수준에서 환자의 날에 걸친 약물의 날 계산은 집계 후 발생해야합니다.

이 이상한 차원/측정 관계에 대해 배우기에 좋은 곳은 어디입니까?

도움이 되었습니까?

해결책

귀하의 질문은 매우 광범위하고 폐쇄 될 수 있습니다.

절대적으로 읽어야한다고 생각하는 2 권의 책이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top