Fiz da seguinte maneira: alterei a ordem para descendente, para que os maiores valores fiquem no topo da coluna. inseri o TopCount (... , 3 , ...) para filtrar as tres primeiras linhas
-- query alterada
WITH MEMBER [Measures].[Faturamento de Vendas] AS '[Measures].[Valor Da Venda]', FORMAT_STRING = "#,###.00"
SELECT
ORDER (
TopCount (
({[Produto].[Hierarquia Fornecedor].[Nivel Produto].Members}),3,[Measures].[Faturamento de Vendas]
)
, [Measures].[Faturamento de Vendas], BDESC)
on rows,
([Tempo].[Hierarquia Calendario].[Nivel Ano].&[2021]) on columns
from [DW ATACADEZ]
WHERE [Measures].[Faturamento de Vendas];
A query do instrutor abaixo: Lista os valores de forma ascendente, os menores valores virão primeiro Filtra por TopCount, os 3 primeiros valores da lista. Executei a query do instrutor, apesar de estar com TopCount/ascendente, retorna os 3 maiores valores. Igual a minha query. Deveria trazer os 3 menores do topo da lista...
Não entendi
WITH MEMBER [Measures].[Faturamento de Vendas]
AS
'[Measures].[Valor Da Venda]', FORMAT_STRING = "#,###.00"
SELECT
ORDER (
TopCount (
{[Produto].[Hierarquia Fornecedor].[Nível Produto].Members} , 3, [Measures].[Faturamento de Vendas]
), [Measures].[Faturamento de Vendas], BASC)
on rows,
([Tempo].[Hierarquia Calendário].[Nível Ano].&[2021]) on columns
from [DW ATACADEZ]
WHERE [Measures].[Faturamento de Vendas];