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!