This is an old revision of the document!
Standard Operating Procedure for generating AI Health and AI Monitoring Performance reports from the Affirm Power BI tenant.
| Field | Value |
|---|---|
| Document Owner | MS Cloud AI team |
| Applies to | Affirm Power BI Tenant — Synergist Technologies, LLC |
| Version | 1.0 |
| Classification | Internal |
This Standard Operating Procedure (SOP) defines the end-to-end steps for generating, validating, and delivering Power BI reports for Affirm clients from the Affirm Power BI tenant. It covers two report templates published under the Synergist Technologies, LLC workspace:
This document is intended to standardize the report generation process so that any qualified operator can produce consistent, accurate, audit-ready outputs without ad-hoc decisions.
| Term | Meaning |
|---|---|
| Tenant | A Microsoft 365 / Power BI organizational boundary. The Affirm tenant is accessed by switching from your default tenant to Synergist Technologies, LLC. |
| AI Asset | An AI/LLM-powered solution being monitored, e.g., CloudGenie - Chat, Jenkins AI Copilot, SOW Analyzer. |
| Evaluator | A metric family used to measure an AI asset (Hallucination, Groundedness, Prompt Relevance, Response Relevance, Readability, Latency, Throughput, Toxicity, etc.). |
| Method | The specific technique used by an evaluator: LLMaJ (LLM-as-Judge), FRES, SMOG, Fluency, Parallel, Sequential, etc. |
| Normalized Score | An evaluator score rescaled to a comparable 0–100 range for cross-metric reporting. |
| Trending Days | Lookback window (in days) used to compute the trend % shown on AI Health snapshots. |
| Snapshot | A single row of evaluator output for a specific date, asset, and method. |
Before starting this procedure, confirm ALL of the following are in place. If any item is missing, stop and contact the Tenant Administrator.
This section is common to both reports. Complete steps 6.1 through 6.4 before moving to Section 7 or Section 8.
<note important>Important: If the link opens but reports are not visible, you are still in your default tenant. Continue to step 6.2 to switch tenants.</note>
On the Home page you should see the following two reports listed under the Recommended section and in the Recent list:
<note>Both reports use the same filter pattern.
AI Health Report and AI Monitoring Performance Report share a near-identical filter pane: Organization Name, AI Asset Name, Evaluator Name, Method Name, and a Date / Date Range filter. Mastering the filter pane once applies to both reports. The differences are summarized in Section 7 (performance) and Section 8 (health).</note>
Use this report to evaluate the performance of one or more AI assets across selected evaluators and methods, over a specific reporting period.
Figure 4. AI Monitoring Performance Report — Cover page with Filters pane.
The Date filter controls the reporting window. Power BI offers four filter types; pick the one that best fits the request.
Use when the requestor provides explicit start and end dates.
is, is not, is after, is on or after, is before, is on or before, is blank, is not blank.is on or before for the end date).
Figure 5. Advanced filtering — example: 'is on or after 01-04-2026 AND is on or before 30-04-2026'.
Use when the requestor needs to cherry-pick specific calendar dates.
Figure 6. Basic filtering — select individual calendar dates.
Use for rolling windows that should auto-shift each time the report is regenerated.
is in the last, is in this, or is in the next.days, weeks, months, years, calendar months, or calendar years.
Figure 7. Relative date — 'is in the last 30 days, Include today'.
Use only for intra-day reports. Resolution is hours or minutes.
is in the last, is in this, or is in the next.hours or minutes.
Figure 8. Relative time — 'is in the last N hours/minutes'.
<note warning>Date filter caveat: Mixing filter types on the same field is not supported in a single render. If you switch from Advanced to Basic, the previous values are cleared. Confirm the date range with the requestor before switching.</note>
The Organization Name identifies the client whose data is being reported. The document uses “CDW Internal” as the example client.
Figure 9. Organization Name — example with 'CDW Internal' selected.
<note warning>Always confirm exactly one organization is selected. Selecting multiple organizations will mix client data into the same report. This is a data-confidentiality violation. Reviewer must verify in Section 10.</note>
Select the AI Assets in scope. The report renders separate views per asset selected.
Figure 10. AI Asset Name — pick one or more assets, or Select all.
Choose which evaluators (metric families) should appear in the report.
Figure 11. Evaluator Name — example with all evaluators selected.
Each evaluator can be computed by one or more methods. For example, Readability supports FRES and SMOG.
Figure 12. Method Name — choose the methods that match the requested evaluators.
<note>Method–Evaluator pairing: Some methods only apply to specific evaluators (e.g., FRES and SMOG only apply to Readability). Selecting an irrelevant method has no effect on the report but adds clutter to the filter audit trail. Pick only the methods aligned to the chosen evaluators.</note>
Figure 13. Export the report — the export icon is highlighted at the top-right of the toolbar.
The AI Health Report shares the Organization / AI Asset / Evaluator / Date filter pattern with the Performance Report, plus two additional filters specific to health monitoring: Trending Days and is_normalized.
Apply the following filters in order, using the same procedures as for the AI Monitoring Performance Report:
Trending Days defines the lookback window used to compute the Trend % column shown in the AI Health Snapshots table. The default value is 7.
is, then enter the desired number of days (e.g., 7, 14, 30).
Figure 14. Trending Days — set to 7 for a weekly trend window.
<note>Choosing Trending Days: Pick a window proportional to the report's date range and the volatility of the metric. 7 days suits high-volume daily monitoring; 30 days suits low-volume monthly review. Avoid windows longer than the date range itself — the trend will be meaningless.</note>
is_normalized determines whether the Actual Normalized Score column on the AI Health Snapshots page uses normalized values.
Figure 15. is_normalized — choose True, False, or both.
<note>When to use normalized scores: Use normalized scores (True) when comparing different evaluators or metrics that have different native scales (e.g., comparing Latency in milliseconds against Readability scores). Use raw scores (False) when the requestor needs the original measurement values.</note>
Navigate to the 2- AI Health Snapshots page. The table shows one row per Evaluator × Method × Data Type combination.
Figure 16. AI Health Snapshots — example output for AI Asset 'CloudGenie - Chat'.
Columns to verify:
Figure 17. AI Health Report — Cover page with full filter pane (Organization, AI Asset, Evaluators, Report Date Range, Trending Days, is_normalized).
Follow the same export procedure as Section 7.8. PDF is the default delivery format unless the requestor specifies otherwise.
Use the following pattern for every exported file:
{Organization}_{ReportType}_{StartDate}_{EndDate}_v{N}.{ext}
Example: CDWInternal_AIMonPerf_2026-04-01_2026-04-30_v1.pdf
/ClientDelivery/CDW Internal/2026-04/).The Reviewer must check every item below before approving the report for delivery. Do not skip items even if they look obvious.
| ✓ | Check Item |
|---|---|
| ☐ | You are in the Synergist Technologies, LLC tenant (top-left brand should match). |
| ☐ | Exactly one Organization is selected, and it matches the ticket. |
| ☐ | The Date / Date Range shown on the Cover page matches the requested period. |
| ☐ | AI Asset(s) selected match the ticket. |
| ☐ | Evaluators and Methods selected match the ticket. |
| ☐ | All report pages have rendered fully — no “Working on it…” spinners or blank visuals. |
| ☐ | AI Health only: Trending Days value and is_normalized selection match the ticket. |
| ☐ | No filter warning banner (e.g., “Filter affects only this page” applied where global was intended). |
| ☐ | Exported file opens cleanly in the target application (Adobe Reader / PowerPoint / Excel). |
| ☐ | File name follows the convention in Section 9.1. |
| ☐ | File has been saved to the client delivery folder, not to a personal drive. |
| Symptom | Resolution |
|---|---|
| Power BI link opens but the report is not visible. | Confirm you switched to Synergist Technologies, LLC (Section 6.2). If the tenant option is missing, contact the Tenant Administrator to verify your guest access. |
| Filters pane is empty or missing. | Click the Filters chevron (>) on the right edge of the report canvas. If still missing, hard-refresh the browser with Ctrl+F5. |
| Date filter shows no data. | The selected date range may be outside the dataset's refresh window. Check the Data updated timestamp at the top of the report; the latest data is bounded by that timestamp. |
| Trend % column shows blanks. | Trending Days is greater than the date range. Reduce Trending Days or extend the date range so the baseline window fits inside the dataset. |
| Export to PDF cuts off the right edge. | Open the report's File → Export to PDF using the “Current view” option, not “Active page”. Alternatively, export to PowerPoint, then save as PDF. |
| “License upgrade required” banner. | Your Power BI license is Free. Request a Pro or PPU license in the Affirm tenant from the Tenant Administrator. |
| Report shows different data on refresh. | The underlying dataset was refreshed between renderings. Note the Data updated timestamp in the file name suffix so the delivered file is reproducible. |
| Multiple organizations appear selected. | Stop. Clear all filters using the eraser icon at the top of the Filters pane, then re-apply Section 7.3 carefully. Do not export until exactly one organization is selected. |
| Version | Date | Author | Changes |
|---|---|---|---|
| 1.0 | Prior to 2026 | Reporting Ops | Initial draft of the Affirm Power BI report generation procedure. |
| 2.0 | 15 May 2026 | Reporting Ops (Enhanced) | Restructured as a full SOP: added Purpose, Scope, Roles, Definitions, Prerequisites, Validation Checklist, Troubleshooting, and Recommended Practices. Re-illustrated using existing screenshots. |
Powered by Synergist Technology • Internal