sac-member-portico-widget

Portico Employee Enrollment — SAC Custom Widget

A single, focused dashboard for Portico’s own ~200 employees, built for HR. Headline completion stats plus a full per-employee table — no drill-down interaction needed, the population is small enough to just show everyone directly.

Why a single widget, not a 3-widget mirror suite: the general Member Enrollment suite (sac-member-enrollment-widget/sac-member-operational- widget/sac-member-detail-widget) is built for a much larger population and needs three separate widgets — headline tiles, a fuller breakdown, and an Input-Control-driven drill-down for individual records. Blair pointed out (2026-10-01) that mirroring all three for a population this small (Portico’s own staff) would be unnecessary overhead. This widget covers the same ground in one view instead.

No new Datasphere work

Binds to the already-existing AM_MEMBER_ENROLLMENT_DETAIL — the same row-level, PII-bearing model sac-member-detail-widget uses — via a memberDetail binding, filtered to Is_Portico_Employee = 'Yes' (opposite of the main suite’s exclusion filter). No separate cube or Analytic Model needed: at ~200 rows, headline stats and sorting are computed entirely client-side from the row-level data.

Files

Data binding — what it expects

Same shape as sac-member-detail-widget’s memberDetail binding, plus two measures that model already has but that widget doesn’t currently use:

Dimensions (13, exact order): Member, Wave, Enrollment_Status, Defaulted, Defaulted_Timing, Membership_Type, Member_Health_Coverage, Vision_Plan, Set_Up_Date, Completed_Date, Abandoned_Date, Is_Portico_Employee, EventDate (added v1.1.0 — must be LAST; it marks this cycle vs. prior so each election cell can show last year’s value beneath this year’s, changed values highlighted. Counts and the table are per employee using the current-cycle row, never per row. If EventDate isn’t bound the widget shows a notice and falls back to all rows.)

Measures (11, exact order): Total_Attempts, HSA_Election_Amount, FSA_Health_Election_Amount, FSA_Dependent_Election_Amount, SuppLife_Member_Amount, SuppLife_Spouse_Amount, SuppLife_Dependent_Amount, Retirement_Pretax_Amount, Retirement_Roth_Amount, Eligible_Count, Health_Covered_Count.

Known gap, not a bug in this widget: Eligible_Count/ Health_Covered_Count are currently NULL placeholders in GLD_AE_Member_Enrollment — gated on BR-29 (the vDimMember fan-out issue from earlier in the Member Enrollment build). The Eligible/ Covered columns will show blank for every real row until Ahmed’s fix lands and the join is restored in Gold. Wired up now anyway so nothing needs to change on the widget side once it is.

Status of this build

Notes for changing it

Still to do

  1. Confirm against real data once QA has Portico members — the count should be ~200, and prior-year values should appear where history exists.
  2. Eligible/Covered columns stay blank until BR-29 is fixed in Gold.