Uai, sô, bora falar dessa função USERCULTURE no Power BI, que é mais esperta que cachorro correndo atrás de moto! Ela é daquelas que serve pra descobrir qual a cultura do usuário que tá usando o relatório. Ou seja, ela te entrega o idioma e a região, igualzinho o mineiro que fala “uai” no sul de Minas ou “ô trem” lá no norte. Essa função é pra saber se o caboclo tá usando o Power BI em português do Brasil, inglês dos Estados Unidos ou até francês lá da França!

A sintaxe dela é moleza: USERCULTURE(). Não precisa passar parâmetro nenhum, só chamar que ela te responde, tipo aquela tia que sabe de tudo no Natal.

Agora, bora pros exemplos práticos pra ocê ver o trem funcionando:

Exemplo 1: Identificar a cultura do usuário

USERCULTURE()

Resultado: Se o camarada tá usando o Power BI em português do Brasil, vai retornar "pt-BR". Se tiver em inglês dos Estados Unidos, retorna "en-US". Já pensou o susto se retornar um "zh-CN"? Chinês, uai!

Exemplo 2: Exibir mensagem personalizada

IF(USERCULTURE() = "pt-BR", "Bem-vindo, mineirim!", "Welcome, my friend!")

Se o caboclo for brasileiro, aparece um “Bem-vindo, mineirim!”. Se for gringo, um “Welcome, my friend!”. Vê se o trem não é esperto, hein?

Exemplo 3: Formatando data conforme a cultura

FORMAT(TODAY(), IF(USERCULTURE() = "pt-BR", "dd/MM/yyyy", "MM/dd/yyyy"))

Aqui, a data vai ser formatada igual no Brasil (dia/mês/ano) ou nos EUA (mês/dia/ano), dependendo da cultura do usuário. Um exemplo prático de como a cultura muda até a forma de ver o calendário!

Exemplo 4: Valor monetário formatado conforme a cultura

FORMAT(1000, IF(USERCULTURE() = "pt-BR", "R$ #,##0.00", "$#,##0.00"))

Dependendo da cultura, o valor 1000 vai aparecer como “R$ 1.000,00” pros brasileiros ou “$1,000.00” pros americanos. Coisa chique, né?

Exemplo 5: Definir fuso horário

IF(USERCULTURE() = "pt-BR", NOW() + TIME(3,0,0), NOW() - TIME(5,0,0))

Se o usuário for brasileiro, vai ajustar o horário pra Brasília. Se for lá dos Estados Unidos, vai ajustar pro horário deles. Ó, só não vai perder o horário do trem, hein!

Exemplo 6: Idioma no título

SWITCH(USERCULTURE(),
    "pt-BR", "Relatório de Vendas",
    "en-US", "Sales Report",
    "es-ES", "Informe de Ventas",
    "Relatório"
)

Dependendo da cultura, o título do relatório muda pro idioma correspondente. Já pensou o tanto que isso é útil pra quem trabalha com cliente do mundo todo?

Exemplo 7: Exibição de números conforme a cultura

IF(USERCULTURE() = "pt-BR", FORMAT(1234567.89, "#,##0.00"), FORMAT(1234567.89, "#,###.00"))

No Brasil, o número vai aparecer como “1.234.567,89”, enquanto nos EUA vai ser “1,234,567.89”. Só não vá confundir, que nem a gente confunde pão de queijo com biscoito de polvilho!

Exemplo 8: Texto de boas-vindas dinâmico

IF(USERCULTURE() = "pt-BR", "Oi, tudo bem?", "Hello, how are you?")

Dependendo do idioma do usuário, o texto muda pra português ou inglês. Chique, né? Quase um poliglota de planilha!

Exemplo 9: Aplicando desconto conforme a cultura

IF(USERCULTURE() = "pt-BR", 0.10, 0.05)

Se o usuário for do Brasil, aplica um desconto de 10%. Se for de outro lugar, dá só 5%. Brasilzão sempre ganhando vantagem, né? (Brincadeira, sô!)

Exemplo 10: Formatando hora conforme a cultura

FORMAT(NOW(), IF(USERCULTURE() = "pt-BR", "HH:mm", "hh:mm tt"))

No Brasil, vai aparecer as horas em 24 horas (tipo 14:30), enquanto nos EUA vai aparecer no formato de 12 horas com AM/PM (tipo 2:30 PM). Pra não se perder na hora do cafezinho!

Eita, deu pra entender o poder dessa função, né? Com ela, ocê deixa seu relatório mais globalizado que mineiro em trem de turismo!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *