• No results found

Multiple Pharmacy Database

N/A
N/A
Protected

Academic year: 2021

Share "Multiple Pharmacy Database"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

Multiple Pharmacy Database

IEOR 115 Team 3

Sherman Siu

Michael Suey

Arthur Jeng

Charles Cao

Kristi Kwon

Nate Bailey

Erik Bertelli

Shouvik Dutta

Shen Li

(2)

Retail Pharmacy Business

Founded in 1962 by Dan Bertelli in Morgan Hill, CA

2 Current Locations in Central California

Atwater and Sonora

Approximately 40 Employees company wide

Up to 300 scripts per location on peak days

Focuses on Patient Care and Customer Service

Speedy service at levels chains cannot maintain

Focus on patient welfare and quality of care

(3)

Original Sonora Store

(4)

Atwater Store

(5)

Current Services

Prescription

Compliance

SyncMyRx

Program

Delivery

Manually Tracked Services

(6)

Initial Project Proposal

Prescription Compliance

• Track pickup dates to determine if patients are taking

medication properly

• Pharmacist interventions if required

SyncMyRx

• Reduce patient trips by synchronizing medication refills

• Prepare patients medication in advance of sync date

Delivery Program

• Coordinate deliveries to households

• Reduce number of trips needed

(7)

Multiple Pharmacy Database

(8)
(9)
(10)

Less Time Waiting

• Quote an expected fill time for each new RX

• Prioritize RXs based on Desired Return Time

Better Pharmacist Interaction

• Measure efficacy of different interventions

• Take action to preempt possible health complication

Fewer Pharmacy Trips

• Synchronize patient prescriptions through SyncMyRx

• Combine with delivery program to minimize trips

(11)

Improving Pharmacy Operations

Prescription Inventory

•Efficient placement of drugs on shelf

•Track medication from vendor to patient

Advertisement ROI

•Measure ROI in terms of new patients

•Evaluate different forms of advertising

Medicine Interactions

•Track patient’s conditions and medications

•Flag potential harmful interactions

(12)

Normalization Analysis

(13)

Patient

PID DOB House

holdID Phone Home Phone Cell_ Address Email_ Preferred_ Contact_ Method

Join_

Date Delivery Is_ SyncRx Is_ Sync_ Date Sync_ Day

Patient

FD1 FD2 FD3 3NF Normalization

PID DOB House

holdID Phone Cell_ Address Email_ Preferred_Contact_Method Join_ Date Delivery Is_ SyncRx Is_

HouseholdID Home_Phone

PID Is_SyncRx Sync_Date Sync_Day

P1

P2

P3

(14)

Rx_Instance

RxID Refill_

Number Pharmacist ID

Store

ID Delivery ID Order_ Date

Fill_

Date Pick up_ Date

Days_

Supply Quantity Insurance ID Reimbur sement ID Bill_ to_ Insurance Desire d_Pick up_Ti me

FD1

FD2

FD3

RI1

InsuranceID ReimbursementID Bill_to_Insurance

RI2

Fill_Date Quantity Days_Supply

RI3

RxID Refill_

Number Pharmacist ID Store ID Delivery ID Order_ Date Date Fill_ Pick up_ Date Quantity Insuran ce ID Reimbu rsement ID Desired Pickup Time 3NF Normalization

(15)

Queries

(16)

Query I: Intervention Efficacy

Purpose

Measures the change in patient compliance after holding an

intervention with them by comparing medication lapses before

and after an intervention

Business Justification

Tells the pharmacy which interventions are most effective at

reducing the patient’s delay in picking up prescriptions.

This helps the pharmacists choose what types of

interventions to hold, and base their decision on data rather

than their own subjective observations

(17)

Query I: Intervention Efficacy

Mathematical Model

For this query, we use a regression model to correlate the “gap

times” (number of days of delay in pickup) before and after the

intervention

The slope of the best-fit line tells us, on average, the ratio of the

new gap time to the old gap time. We call this the “intervention

effectiveness ratio,” or IER

An IER of 0.5, for example, means that, on average, a patient

that undergoes that type of intervention has their gap time

halved.

(18)

Query I: Intervention Efficacy

SQL Implementation

SELECT x.itype, (((count(*) * sum(x.beforegap * x.aftergap)) - (sum(x.beforegap)*sum(x.aftergap))) / ((count(*) * sum(x.beforegap^2)) -sum(x.beforegap)^2)) AS ier

FROM (SELECT before.itype, before.gap, after.gap

FROM (SELECT a.itype, a.pid, (a.pickupdate - a.expecteddate) AS gap

FROM (SELECT i.type AS itype, i.pid, rxi1.pickupdate, (rxi2.pickupdate + rxi2.dayssupply) AS expecteddate

FROM intervention i, rx_instance rxi1, rx_instance rxi2

WHERE rxi1.pickupdate < i.date AND i.rxid = rxi1.rxid AND i.refillnumber = rxi1.refullnumber AND rxi2.rxid = rxi1.rxid AND rxi2.refillnumber = rxi1.refillnumber - 1) AS a

HAVING a.pickupdate = max(a.pickupdate)) AS before,

(SELECT b.itype, b.pid, (b.pickupdate - b.expecteddate) AS gap

FROM (SELECT i.type AS itype, i.pid, rxi1.pickupdate, (rxi2.pickupdate + rxi2.dayssupply) AS expecteddate

FROM intervention i, rx_instance rxi1, rx_instance rxi2

WHERE rxi1.pickupdate < i.date AND i.rxid = rxi1.rxid AND i.refillnumber = rxi1.refillnumber AND rxi2.rxid = rxi1.rxid AND rxi2.refillnumber = rxi1.refillnumber - 1) AS b

HAVING b.pickupdate = max(b.pickupdate)) AS after

WHERE before.pid = after.pid AND before.itype = after.itype) AS x GROUP BY itype;

(19)
(20)

Query II: Expected Fill Time

Purpose

Provide patient with an expected RX fill time, taking into

account pharmacist average fill time and RXs in queue

Business Justification

Allows patient to better decide whether to wait or come back

Allows Pharmacy to prioritize prescriptions in queue by giving

them more information on the current state of the pharmacy

Mathematical Model

Find late prescriptions that still needed to be filled

Quoted Fill Time = SUM(Pharmacist Fill Time * Queue)

(21)

Query II: Expected Fill Time

SQL Implementation

SELECT DateAdd("n",Sum(queue.num_in_queue*avg_times.AvgTime),Now()) AS ReadyTime

FROM (SELECT rxi.pharmacistID, COUNT(*) as num_in_queue

FROM rx_instance rxi

WHERE rxi.Desired_Pickup_Time <= NOW() AND rxi.Fill_date IS NULL

GROUP BY rxi.pharmacistID) AS queue,

(SELECT p.PID, AVG(DATEDIFF("n", rxi.Order_date, rxi.Fill_date)) as AvgTime

FROM Employee p, Rx_Instance rxi

WHERE p.PID = rxi.pharmacistID AND rxi.Fill_date IS NOT NULL

GROUP BY p.pID) AS avg_times

(22)
(23)

Conclusion

Consider a 66 year old customer, Mr.

Jones, who currently takes six separate

medications for arthritis, high blood

pressure, and emphysema

However, he struggles with picking up

his medication on time, often going

days without necessary medication

A prime candidate for a one-on-one

(24)

Any Questions?

References

Related documents

vulvar, penile Kaposi’ sarcoma, non-Hodgkin, and Hodgkin’s lymphoma) were not observed with the exception of higher cervical cancer mortality rates among Mexican and Puerto Rican

These data correlate with the decrease in the ␤ -1,3-glucan content observed in the ⌬ cnaA strain and suggest that, unlike in other fungi, CrzA does not appear to play a

Despite of recent developments in the area of ground and airborne robotics, only few examples of Unmanned Surface Vehicle (USV) platforms targeted for research purposes can be

This was accomplished through the study objectives which were to: establish the challenges encountered in teaching and learning of composition writing, investigate if there

The present study aims to analyse the effectiveness of depositor discipline in the East Asian banking system by taking into account the simultaneous relationship between

The second type (Ch II) is represented by a group of five bristles in both genders, situated on the distal end region of the pedicel and the third type, also in both genders,

3 Excretion profile of radioactivity in urine and faeces of female Göttingen minipigs after a single oral dose of [9- 14 C]-Oleic to group A (control) and group B (minipigs