Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hello,
I have custom partitions. How can I get last refresh date time for each partition in powerShell?
Psesudocode
#Working portion
$server.Connect($ConnectionString)
$AllDatabases += $server.Databases
foreach($database in $AllDatabases)
$databaseLastProccesed = $database.LastProcessed
$str = $databaseLastProccesed.ToString()
Write-Output "Database $str"
$AllTables += $database.Model.Tables
foreach($table in $AllTables)
$tableName = $table.Name
$AllPartitions += $table.Partitions
foreach ($partition in $AllPartitions)
$partitionName = $partition.Name
#need to get LastProcessed, not working
$partitionProcess = $partition.LastProcessed
$str = $partitionProcess.ToString()
Write-Output "partitionProcess $databaseName Table $tableName Partition $str"
Thank you
Hi @sergprim ,
How about this:
# Parameters
$groupId = "<your group ID>"
$datasetId = "<your dataset ID>"
$accessToken = "<your access token>"
# Base URI for Power BI REST API
$baseUri = "https://api.powerbi.com/v1.0/myorg"
# Get dataset metadata
$datasetUri = "$baseUri/groups/$groupId/datasets/$dataSetId"
$datasetMetadata = Invoke-RestMethod -Uri $datasetUri -Headers @{ "Authorization" = "Bearer $accessToken" }
# Get partition metadata
$partitionsUri = "$baseUri/groups/$groupId/datasets/$dataSetId/partitions"
$partitionsMetadata = Invoke-RestMethod -Uri $partitionsUri -Headers @{ "Authorization" = "Bearer $accessToken" }
# Loop through partitions and get latest refresh date time
foreach ($partition in $partitionsMetadata.value) {
$partitionMetadataUri = "$baseUri/groups/$groupId/datasets/$dataSetId/partitions/$($partition.id)/metadata"
$partitionMetadata = Invoke-RestMethod -Uri $partitionMetadataUri -Headers @{ "Authorization" = "Bearer $accessToken" }
$latestRefresh = $partitionMetadata.refreshHistory.refreshes | Select-Object -First 1
Write-Output "Partition $($partition.name) - Latest refresh: $($latestRefresh.startTime)"
}
Let me know if this helps 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
| Did I answer your question❓➡️ Please, mark my post as a solution ✔️ |
| Also happily accepting Kudos 🙂 |
| Feel free to connect with me on LinkedIn! | |
| #proudtobeasuperuser | |
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 49 | |
| 24 | |
| 12 | |
| 12 | |
| 11 |