Table MF_AwardAmount

Card of table MF_AwardAmount

Name

MF_AwardAmount

Dimensional Type

Fact

Comment

This is the award fact table. The grain of this table is one row per financial aid applicant per award per term per award status per last-updated date. This fact table should not be exposed directly to users (on the reasons why, see IMPORTANT NOTES below). Numbers in this table are not really usable before 10 June 2009, because this is when aid information started being snapshotted on a daily basis. Award numbers are altogether missing before the 1997-98 award year.

Awards are uniquely identified by student + term + award + status + last updated date. So, e.g., we may have a "Byrd Scholarship" going to student "John J. Doe" for term "09/SP" with a status of "Accepted" and a last updated date of 05 May 2010. That award may come out of a GL account, and if so it will have a code associated with it (e.g., 10000000001325). But the link to the GL account is optional (i.e., the foreign key may link to a row in the GL dimension with a dummy account code, '?????????????').

The grain of this fact table is per award, per student, per term, per status value. It will typically need to be aggregated up to the aid-year level for Student Financial Service reporting.

Note that if we are analyzing graduation rates for Pell/Stafford/Neither aid recipients (as per IPEDS), student demographic cubes/star schemas should be used instead. See, e..g, VMF_StudentDemographics. See also the 'Student Demographic' OLAP cubes.

Status values here are available through the MD_AwardStatus dimension (and not, e.g., via a field in this table).

IMPORTANT NOTES:

This table should be exposed directly to users only if the user has considerable knowledge of the data warehouse. Why? Because it's essentially a slowly changing fact table. That is, it's a cheat. It could have been a periodic snapshot table because the business requirement is to allow Student Financial Services to ask "where are we now with our financial aid numbers today vs. last year this same (or other) date?" and to do general longitudinal analysis. Such a requirement is best met with a periodic snapshot. But a periodic snapshot, especially a daily one, has lots of rows in it that never change. It gets very big very fast. So instead of using a periodic snapshot table, we keep this transactional table that tracks updates to financial aid by student, term, award, status, and last updated date (taking the last updated date into account lets us genuinely track changes).

Another reason this table should not be carelessly exposed to users is that it contains optional foreign keys, in particular foreign keys referencing the MD_DegreeStudent, MD_GLAccount, and MD_Prospect dimensions. These relationships are optional (and may link to dummy "Unknown" records in the above-mentioned three dimensions), because not all aid applicants are in fact degree students (some don't matriculate). Also, we don't always get a Recruitment Plus PKID for all our aid applicants, making it impossible to link reliably with MD_Prospect. Finally, not all grants, loans, etc. are associated with accounts in our general ledger. Hence the optional relationship there. If users try to make joins to these dimensions, they may get incomplete or misleading numbers. Reports must therefore be constructed for them - carefully - by IT staff. Or the users must be trained well.

A final reason why this table should be treated with care is that the data it contains becomes spotty before June, 2009. This is when the daily snapshots began. Before that, only "final" numbers are available for a given student/term/award (no status or update history). This will throw off reports that track where we are now vs. where we were at various dates in the past, with respect to awards - at least if the report goes back further than June 2009.

Note that this table links to the most recent row for a given degree student (MD_DegreeStudent) and a given prospective student (MD_Prospect). This conforms to institutional reporting practice. If a student switches class years, e.g., at Carleton, when we generate the cumulative debt reports, we reckon the student's debt with his or her new class year, not the old one. Links to the MD_FinancialAidPerson table, though, are done historically. I.e., rows in this fact table link to the row in MD_FinancialAidPerson that was current/active at the time when the row was added/updated. Because the grain of the MD_FinancialAidPerson table is per instance (i.e., per aid year), the most recent row will not necessarily be the one for the current financial aid year. The subtleties here are generally not important, and user generally shouldn't worry about them. The bottom line is that reports will come out the way mid-level and upper-level executives expect them, but not necessarily the way we would construct them if we were doing this work for the first time.


Check constraint name of the table MF_AwardAmount

CKT_MF_AWARDAMOUNT


List of outgoing references of the table MF_AwardAmount

Name

Parent Table

Foreign Key Columns

Relationship_16

MD_Prospect (Shortcut)

MD_Prosp_SurrogateKey

Relationship_17

MD_DegreeStudent (Shortcut)

MD_CollPers_SurrogateKey

Relationship_18

MD_Award

MD_Award_SurrogateKey

Relationship_19

MD_GLAccount (Shortcut)

MD_GLAcc_SurrogateKey

Relationship_20

MD_CarlTerm (Shortcut)

MD_CarlTerm_SurrogateKey

Relationship_21

MD_Date (Shortcut)

MD_Date_DateInteger

Relationship_22

MD_FinancialAidPerson (Shortcut)

MD_CollPers_SurrogateKeyFAidPers

Relationship_23

MD_AwardStatus

MD_AwStat_Surrogatekey

Relationship_198

MD_FinancialAidPerson (Shortcut)

MD_CollPers_KeyFAidPersCurrent


List of referencing views of the table MF_AwardAmount

Name

Code

VMF_AwardAmountCurrent

VMF_AWARDAMOUNTCURRENT

VMF_AwardAmountSnapshot

VMF_AWARDAMOUNTSNAPSHOT


List of diagrams containing the table MF_AwardAmount

Name

StarsFinancialAidDiagram


List of columns of the table MF_AwardAmount

Name

Comment

Domain

Data Type

Length

MD_CollPers_SurrogateKeyFAidPers

 

<None>

numeric

 

MD_CollPers_KeyFAidPersCurrent

Link to most recent row in MD_FinancialAidPerson for a given aid year. This is different from MD_CollPers_SurrogateKeyFAidPers, which links to whatever row in MD_FinancialAidPerson was current at the time when a given row was updated.

<None>

numeric

 

MD_AwStat_Surrogatekey

 

<None>

numeric

 

MD_Award_SurrogateKey

 

<None>

numeric

 

MD_CarlTerm_SurrogateKey

 

<None>

numeric

 

MD_Date_DateInteger

Integer representation of the date (e.g., 20070101 for 1 Jan 2007). Defaults to 99991231, for situations where a date is required but none is available. This date indicates the last-update time. It should not be exposed to users. It's not really all that useful. What's more useful is the term to which a given award applies.

DW_DateInteger

int

 

MD_CollPers_SurrogateKey

 

<None>

numeric

 

MD_Prosp_SurrogateKey

Optional foreign key linking awards to prospective students. The key is optional because we aren't always able to link student data in Colleague up with prospect data. Whether we can or not depends on whether a manual exchange of Colleague IDs and Recruitment Plus IDs has occurred, and has occurred correctly.

<None>

numeric

 

MD_GLAcc_SurrogateKey

Optional foreign key linking an award amount to a general-ledger account. It's optional, because GL information is relevant (and exists) only for Carleton awards/aid.

<None>

numeric

 

MF_AwAm_ColleagueID

Degenerate dimension, used mainly internally by the data warehouse ETL process. Should not be exposed in views.

DW_ColleagueID

char(7)

7

MF_AwAm_Amount

 

<None>

money

 

MF_AwAm_AuditKey

 

DW_AuditKey

bigint

 

MF_AwAm_Timestamp

 

<None>

timestamp

 

MF_AwAm_Instance

 

DW_YearAtCarleton

int

 


List of indexes of the table MF_AwardAmount

Name

Unique

Cluster

Primary

Foreign Key

Alternate Key

Table

MF_AWARDAMOUNT_PK

TRUE

FALSE

TRUE

FALSE

FALSE

MF_AwardAmount

RELATIONSHIP_16_FK

FALSE

FALSE

FALSE

TRUE

FALSE

MF_AwardAmount

RELATIONSHIP_19_FK

FALSE

FALSE

FALSE

TRUE

FALSE

MF_AwardAmount

RELATIONSHIP_198_FK

FALSE

FALSE

FALSE

TRUE

FALSE

MF_AwardAmount

MF_AWARD_COLLEAGUEID_IDX

FALSE

FALSE

FALSE

FALSE

FALSE

MF_AwardAmount

RELATIONSHIP_17_FK

FALSE

FALSE

FALSE

TRUE

FALSE

MF_AwardAmount

VIEWHELPER_IDX

FALSE

FALSE

FALSE

FALSE

FALSE

MF_AwardAmount


List of keys of the table MF_AwardAmount

Name

Identifier_1