You are on page 1of 17
As fungées légicas no Power BI. Fungées légicas DAX. Publicado em 22/01/2018 ‘As fungdes légicas no Power Bl sSo bem semelhantes as utilzadas no excel. linguagem DAX (Data Analysis Expression) € a utlizada para criar funcbes no Power Bl Estas fungSes légicas no Power Bl so utiizadas par checar as possbilidades de uma expressio e retornar informagées sobre um valor baseado numa condicio ou conjunto de condigBes. Como exemplo temos a fungi IF (SE) que checa o resultado de uma expresso ou cria resultados condicionais. Vamos tratar neste artigo mais detalhadamente as principaisfundes lbgicas no Power Bl. As que slo frequentemente utlizadas nos modelos {de dados. Disponibiizamos também um exemplo prético de cada uma, Assim voce consegue ver na prtica como so utilizadas. Baixe este ‘exemple para fcilitar seu aprencizado, Lista das fungées légicas no Power BI (DAX) AND FALSE IF IFERROR Not oR SWITCH TRUE Inserindo uma nova medida no Power BI Caso ainda nso saiba como criar uma medida, segue abaixo um pequeno passa a passo, simples. Todas as formulas que utlizaremos aqui seguird este mesmo padrlo. No Power 8! Desktop, conforme a tela abaixo, clique na faixa de opgBes Modelagem (1) em seguida clique em Nova Medida (2), sera aberta uma linha para voc®digitar a nova medida que sera criada (3). Muito simples, ndo €? IF ‘A funcio IF verifica se @ condicio fornecida como argumento foi atendida, caso seja retornara o valor atribuido como verdadeiro e se no atender retornard valor atribuido para falso. Estruturada formula: TF (s;) Termo Defnigio teste ligico Qualquer valor ou expressdo que posse ser avaliada como VERDADEIRO ou FALSO. valor severdacelro ‘Ovalorretornado quando o test ogico¢ VERDADEIRO. Se ele for omit, otermo "TRUE" seraretornado. valor se falso ‘Ovalorretornado quand teste igico€ FALSO. Seele for omiido,oermo"FALSE”seréretornado, Caso valor de ou for omitido, serd tratado pela IF como um valor vazo ‘expressio for uma coluna, seré retornado um valor que corresponde linha atval, ).Se valor referenciadona Exemplot T ixemplo de Fungde IF T= 2 IF C wax ( Funetonarias[data Status) ) BLANK (; "Funciondnio Ativo"; “" ) [Neste exemplo, caso ni tenha nenhuma data na coluna “Data Status’ significa que ofuncionsrio esta ativo, Veja no quadro o resultado. Exemplo2 ‘Alice Cano ‘mands Perea ‘Ava Beatie Porto ‘Ara Cla Nascimento ‘a a Feor> ‘Ana la Rocha ‘Ava Liza bere esi it Banca Vira Bryan Aaijo aa Morea Daniel Earoe ears Tea Felipe aves Gabe Fernandes Cabra Ove abril Moraes Funcondrie Ave Funconirie Avo Funeontrio ative Fundonito Avo Funconsrie Atv Funcontse ative Exenplo de Fungdo TF 2 we "Funcoes"[8t-Funcdo IF 1) = BLANK Q; 1 2 3 4 : 5 FC & Wax ¢ Funcionarios{stetus] ) <> "Deni ssto 7 Ea VEaR Cae C Funetonarios[Adstssdo] ) ) < 203 a wuito expertente"; 4 IFC 10 Wax ¢ Funcionarios{Status] ) <> “Demisséo n fh YEAR C4AX ( Funetonaros(Ramiss@o] ) ) = 2016; 2 Eaperiente”: 3 Pouco expertente” 4 ? BD 16) Neste exemplo,utilizamos trés funcées IF aninhadas para retornar quatro condides diferentes. A primeira é que se o funcionétio néo for ativoretornard um valor em branco. Caso seja ative tem mais outras trés condicGes. Se tiver sido admitido antes de 2010, entre 2010. 2015¢ por fim apartirde 2016, Atendendo cada uma das condigSes retornars um texto diferente per prey ‘ain Rodhigues ‘ein Cathe Muto experiene dis Duarte Pouce eiperente vlertna Rocha Pouce expetiente entina Perera ‘wah Slee Sarah Mating Samuel Monteiro xpeiete fale Mendes Expeiente Nicole Rend Moles Shera Marin Feceira Pouce experiente ovine Santos Pouce expetiente Marin ze Marine AND Esta fungao verifica se os dois argumentos sio verdadeiros,retorna um resultado VERDADEIRO se forem. Caso contri retornard FALSO. Haverd assim dots resultados possivels dependendo da combinagao de valores disponives e testacas, Estruturada formula: AND (; <1égica2>) “,corresponde aos valores a serem verifcados, pode ser utlizado valores ou expresses, Diferentemente da formule utilizada no excel, em DAX esta fungdo aceita apenas dois argumentos. Para miliplos argumentos ser necessério criar uma série de calculos combinando fungoes ou simplficarutilizando o operador 8S. (é omesmo que AND e note que uilizamos na hora de cexplicar a Fungo IF acima) para unir as fungSes AND numa expresso mais simples. ‘Abaixo 0 exemplo uilizado no arquivo disponibilizado neste artigo: Semple da Fungo NO = FC Avo Hixx Functonarios{Deta Status] ) > BLANK O} YEAR COX CFunetonariosfoava Status] ) ) = 2017 B i inativos ex 201773 1 2 5 5 6 7 ® ° Neste exemplo,utilizamos a funcSo juntamente com o IF, utilizada para verifcar se o funcionério est inativa e se entrou como inativo em 2017, So duas condigbes verificadase, endo as duas verdadeirasretornard a mensagem de"Inativos em 2017 Vejao resultado. ‘ns ia Ribeiro Bryan Araio Inatios em 2017 abril Ora Inativos em 2017 Heitor Barros Inativos em 2017 Jet Pedro Mendes Inativor em 2017 Manuela Souza Inatios em 2017 elas Siveira Inativos em 2017 Valentina Perea Inatios em 2017 ‘Ananda Pes ‘a Beatriz Porto ‘oa ia Peinoto ‘a hia Rocha Beatie Siva Blanca Vieka Cla Mori OR Nesta funcSo basta um dos argumentos ser verdadero para retornar 0 resultado como VERDADEIRO. A fungo retornaré FALSO se os dois argumentos nio atendem nenhuma das condicBes. Estrutura da formula: OR (; ) ‘ero avalacos 0s argumentos até que o primeiro VERDADEIRO apareca.O valor serd VERDADEIRO se algum dos argumentos for atingido, ‘asonenhum delessejaatingidoretornaré FALSO. Do mesmo jeito que AND a fungo OR em DAX aceita apenas do's argumentos. Se precisar executar uma operaco OR em vérias expressbes, ‘vocé poders criar uma série de célculos ou, melhor ainda, usar 0 operador OR (ll) para unr tudo em uma expressao mais simples. No nosso arquivo de exemplos vacé encontraréo seguinte em relacio a esta funcéo. 1 Exeyple ae Fanete OF 2 IFC 3 oC 4 Wax ¢ Funcionarios{status] ) = "Licenga Maternidade"; 3 Wax € Funcionaries{statue] } ™ *AuxiTio Doanga” é 7 Arativo"s ® 9 Veja como ficou o quad. ‘Ace Canalho Amanda Perea Inativo ‘ana Beatie Porta ‘na Cra Nascimento ‘a la Pato ‘an la Rocha ‘ana ui ibira Insti Beatie banca Vera yan Arado Inatvo laa Morera Daniel Bars uae Tera Felipe Aves Gabriela Fernandes abril Ors abeity Moraee ‘Aldi das fungées ldgicas no Power Bl citadas neste artigo, hd diversas outras funges, sejam matemalicas, estatsticas, dentre outras. Baixe pela figura abaixo nosso e-book contendo outras fundes DAX. Com certeza sero muito uteis para voce. IFERROR Esta fungdo avalia uma expresso e retorna um valor especificado caso a expressio resulte em um erro; caso nao tenha erro, retorna o valor da prépriaexpressio, Estruturada formula: FFERROR ( ) (© trabalho desta funcio é retornar valores validos em caso de erro ne célculo, por exemple, uma divisio por zero resultard em erro, rultiolicar valores por texto resultard em erro eassim por diante, No caso de ou for uma célulavazia,o IFERROR tratard como um valor vazio(") Esta fungo se baseia na funcio IF, com as mesmas caracteristicas mas com menos argumentos. Caso ocorra algum erro, a0 invés de retornar ‘uma mensagem de erro ele retornao valor especificado. ‘Segue um exemplo simples para entenderem o funcionamento| Lo cagleSinples = TFERROR (S070;_1) Observe que adivisio por zero dé erro, mas no caso retornaré.o valor 1 endo a mensagem de erro, SWITCH Dentre as fungées logicas no Power Bl, esta é funcio puramente DAX.E de grande ajuda para simplifcar 0 uso do IF.© que quero explicar aqul que afungao SWITCH evitauitilizar um punhado de IFs, Entenderao melhor no exemplo que dames, ‘A funcdo avalia uma expressio em relacéo a uma Ista de opebes e retorna um desses resultados de acordo com o context Estrutura da formula: HITCH (; ; ; ; ; -; ) Termo Defnicéo expresséo {Qualquer express DAX queretorne um tnico valor escalar, onde 2 expressio seréavaliada vires vezes (para caalinha/contextol, valor Um valor constante a ser correspond com os resultados. resultado Qualauer expressioescalara ser avallada se 05 resultados coincdirem com o valor correspondente cazo.contrévio _Qualquer expresso excalar a ser avaiada se a resultado nla coincdir com nenhum dos argumentos de valor. Importante que as expresses de ea expressio de serem do mesmo tipo de dados.. Para facilitar o entendimento segue um exemplo simples. 1 bxeaplo de Fungo SAITO? = 2 surrer ¢ 3 MRK ¢ CatendarioDAXTMés] 9; 4 Ay leneirons 5 2 6s 7 Ow 3 5g w 7 nO aH 16; “Outaro 1411} "Novembro! 1512; “Dezenbro"; 16 “Mis no encontrado" Veja resultado gerado no arquivo que disponibilizamos para vocé acompanhar cada funcio. Se nfo existisse a funcéo SWITCH seria necessério utilizar vér funcBes IF aninhadas, abaixo est como ficariacomo IF, 7 2 5 5 é ? 3 8 o a @ B a 6 iB 7 is 19 2 2 2 2 Pn Fy 2% 2 2 2» 2 cn 8 33 4 5 8 x 38 3 4 a a 4a “4 4 6 sand TF ao IWES de SWITEH = i PC ‘wox ( Calendar oDAXDMés] 9 ~ 15 Wax ¢ Calendar oD&xDMBS) ) = 3; Margo" IFC wax ¢ CalendorioDAKiMés) ) = 43 abet"; we "Wax ¢ ColendarioDAXMés] ) = $3 wie"; FC Wee ( CalendaroDAXDMES] ) = "luna" eC Wve ¢ CalendarioDAx(Més)} ) = 75 Sutho"s we "wex ( CalendarioDAxDMs] > ~ 8; “agesto"; FC Wax ¢ ColendarioDAXIMés} 9 = 95 "Setembro? FC We. CalendarioDAxIMés] ) 185 "outubro"; Fe ax ¢ Calendar ob&KMEs) ) = 115 *Novenbre; IF CMx C CalendariobAx(Més} ) = 12; “Dezenbro; “Més no encontrado" ) ) > > > d > > > Dé para ver claramente o quanto a funco SWITCH resume e simplifica a formula edeixa ela mais enxuta obtendo.o mesmo resultado. OUTRAS FUNCOES LOGICAS NO POWER BI AAlém das que detalhamos acima temas as fungées: Fungo Descricéo TRUE Sintaxe:TRUEQ) ‘Aférmularetornao valor legico TRUE (VERDADEIRO). FALSE Sintaxe: FALSE) ‘A férmularetorna oval logico FALSE (FALSO), Nor Sintaxe: NOT () ‘Altera resultado TRUE para FALSE e FALSE para TRUE, Retornaalégica posta para ests valores, Com isto falamos de todas as fungBes logicas no Power Bl disponivels na linguagem DAX. So fungSes que serio bastante utlizadas no dia a dia, so bem simples de serem entendidase utlizadas. Compartlne este conteddo nas suas redes socials (utilize os botdes aba) e ajude seus colegas a compreender melhor sobre oassunto, Tem dividas? Nos pergunte! Utilize a sesso de comentarios deste artigo logo abaixo. Atéa préxima! Compartithe Esta entrada foi publicada em Aprenda DAX com as palavras-chave AND, FALSE, IF, JFERROR, NOT, OR, SWITCH, TRUE. Adicione o link permanente 205 seus favoritos. ‘~ Solugio de BI que mais cresce: Power BI Entenda porqué! ‘Aprenda 2 maneiras de ciar uma tabela Calendério no Power Bl» 2ideias sobre “As fungées légicas no Power BI. Fungées légicas DAX.” Barezi Lulz Moura disse: osyo2/2038 0048 Boa noite olink para baixar o exemplo esté com deteito. Uaismart disse: (016, tudo bem? Obrigado por reportar. Est funcionando agora “Tente também o carninho abaio: https: /uaismart.com/wp-content/usloads/arquivos/uaiSmart-Funcoes,Logicas_no_Power_BIDAXpbix Se por qualquer razio néo funcione nos reporte novamente, Nao & possivel comentar Pesquisar Seja o primeiro a saber! INés damos dicas praticase ideias dretamente na sua caixa de e-mail © Nome 1B Email INSCREVER! Respeitarnos sua privacidade! POSTS RECENTES: ‘Como implementa Andlise de Dados em Startups ‘© que é BI, para que serve, quas ferramentas eoportunidades Fungbes de Inteligéneia de Tempo no Power 8 Desktop Melhores praticas naimportacio de cados no Power BI 9 dicas Smart para trabalhar com mapas no Power BI BATXE ESSE EBOOK

You might also like