← Files Power BI DesktopARCHIVED FILE

scripts/New-PowerBIFabricRefreshFailureRootCauseAdvisor.ps1

1.1 KB · Oct 2, 2026 · 00:32 UTC

↓ Download file

param([string]$SnapshotDirectory,[string]$OutputPath,[switch]$Json)
$ErrorActionPreference='Stop'
. (Join-Path (Split-Path -Parent $MyInvocation.MyCommand.Path) 'PowerBIFabricSnapshot.Shared.ps1')
$s=Get-FabricSnapshot -SnapshotDirectory $SnapshotDirectory -DefaultName 'refresh-failures'
$failed=@($s.refreshHistory|Where-Object status -eq 'Failed')
$badGateways=@($s.gateways|Where-Object{ $_.status -ne 'Online' })
$findings=@()
foreach($f in $failed){$findings+=New-FabricFinding High Refresh "Refresh failed for $($f.itemId): $($f.error)"}
foreach($g in $badGateways){$findings+=New-FabricFinding High Gateway "Gateway $($g.name) status is $($g.status)."}
$result=[pscustomobject]@{schema='codex.powerbi.fabricRefreshFailureRootCauseAdvisor.v1';title='Power BI Fabric Refresh Failure Root Cause Advisor';generated=(Get-Date).ToString('s');snapshotDirectory=$s.root;status=if($failed.Count -or $badGateways.Count){'HighRisk'}else{'NoLikelyFailureDetected'};failedRefreshCount=$failed.Count;findingCount=$findings.Count;findings=$findings}
Write-FabricResult -Result $result -OutputPath $OutputPath -Json:$Json

SHA-256: ec0865a8ebad160d4d7264fe1af801f639963a3d43b45a2c16f56e7d9a676073