Função HASONEFILTER (DAX)
Retorna TRUE quando o número de valores diretamente filtrados em columnName é um; caso contrário, retorna FALSE.
Sintaxe
HASONEFILTER(<columnName>)
Parâmetros
- columnName
O nome de uma coluna existente que usa a sintaxe DAX padrão. Ele não pode ser uma expressão.
Valor de retorno
TRUE quando o número de valores diretamente filtrados em columnName é um; caso contrário, retorna FALSE.
Comentários
Uma expressão equivalente para HASONEFILTER() é COUNTROWS(FILTERS(<columnName>)) = 1.
Esta função é semelhante a HASONEVALUE() com a diferença que HASONEVALUE() funciona com base em filtros cruzados, enquanto HASONEFILTER() funciona por um filtro direto.
Exemplo
O exemplo a seguir mostra como usar HASONEFILTER() para retornar o filtro para ResellerSales_USD [ProductKey]) quando há um filtro, ou para retornar BLANK quando não há filtro ou há mais de um filtro em ResellerSales_USD [ProductKey]).
=IF(HASONEFILTER(ResellerSales_USD[ProductKey]),FILTERS(ResellerSales_USD[ProductKey]),BLANK())