Olá João!
De fato, essa discrepância ocorre devido à forma como cada uma dessas ferramentas calcula a média. Como você falou, no Excel, por padrão, a média é calculada apenas considerando as linhas preenchidas. Ou seja, se você tiver uma coluna com 10 linhas, mas apenas 5 delas estiverem preenchidas, o Excel calculará a média apenas com base nessas 5 linhas. Já no Power BI, a média é calculada considerando todas as linhas da coluna, independentemente de estarem preenchidas ou não. Portanto, se você tiver as mesmas 10 linhas, mas apenas 5 estiverem preenchidas, o Power BI calculará a média com base nas 10 linhas.
Para resolver essa diferença, você pode adotar uma abordagem no Power BI semelhante à do Excel. Você pode criar uma medida personalizada utilizando a função CALCULATE do DAX para calcular a média apenas considerando as linhas preenchidas. Assim, você terá um resultado mais próximo ao do Excel.
Aqui está um exemplo de como criar essa medida no Power BI:
MediaExcel = CALCULATE(AVERAGEA(Tabela[Coluna]), NOT(ISBLANK(Tabela[Coluna])))
Substitua "Tabela" pelo nome da sua tabela e "Coluna" pelo nome da coluna em que você deseja calcular a média.
Testa aí e vê se dá certo! :D