Muito top! Os seus vídeos são sensacionais pois nunca é só um tutorial ensinando como resolver um problema, você sempre contextualiza as funções e possibilidades de melhores práticas!
Valeu Alison, sou fã do seu material de M avançado. Mesmo quando os códigos já são conhecidos, você consegue dar uns insights muito feras. A ideia de criação do SK achei muito boa. Como sempre mais grande contribuição.
🚀 Que top, sensacionaaaaaal! Gostei muito do pedido do Gustavo. Gratidãoo total, Alisonn! Conteúdo de alto NIVÉEEEEEEL e que realmente IMPACTA a comunidade técnica! 🚀
Como sempre os seus vídeos são TOP demais!. Parabéns mais uma vez pela iniciativa e tempo para ajudar essa comunidade. Uma dica de vídeo para vc analisar: Imagine que vc seja uma empresa / loja que todos os dias vc vende ou produz uma certa quantidade. Calcular o maior valor do dia, a data desse evento, o melhor vendedor / operador, quais equipamentos / processos estiveram envolvidos no evento e retornar tudo isso em cartão com um texto bem bonito de modo que seja variável a medida que troque o ano ou mês. Fiz isso no meu trabalho para mostrar os recordes diários, mensais e anuais de 9 linhas que temos em produção e 27 operadores. Abraço. Se precisar de um modelo de dados com as medidas usadas para que vc simplifique desse modo fácil que vc faz, ficarei feliz em contribuir.
Parabéns Alison! Muito legal seus conteúdos. Uma dica para selecionar dados da tabela sem usar variáveis com o let ali é passando como função. = Table.AddColumn(TipoAlterado, "skProduto", each Table.SelectRows( dProdutos, (tb) => [CodProduto] = tb[CodProduto] and [DataVenda] >= tb[DataInicial] and [DataVenda]
Muito obrigado, Wanderlei! Fico feliz que você esteja gostando do conteúdo. 😊 Eu também gosto de usar funções lambda, pois elas oferecem uma maneira mais funcional e concisa de escrever o código. No entanto, às vezes opto por não usá-las em vídeos iniciais para facilitar o entendimento de quem está começando. Vou começar a introduzir mais elas em meus vídeos para trazer mais diversidade de abordagem. Para todos que lerem este comentário, aqui está uma comparação de como a etapa `skProdutoAdicionado` pode ser escrita usando funções lambda: **Versão Original:** ```m skProdutoAdicionado = Table.AddColumn( tipoAlterado, "SkProduto", each let __CodProduto = [CodProduto], __DataVenda = [DataVenda] in Table.SelectRows( dProdutos, each [CodProduto] = __CodProduto and __DataVenda >= [DataInicial] and __DataVenda [CodProduto] = tb[CodProduto] and [DataVenda] >= tb[DataInicial] and [DataVenda]
Fala, Alison! Tudo bem? Primeiramente, obrigado por essa aula sensacional! Eu passei um bom tempo quebrando a cabeça tentando chegar a um resultado semelhante em um projeto, e nem consigo explicar o quanto sua solução fez sentido para mim. Dito isso, fiquei com uma dúvida: essa abordagem que você sugeriu manteria a performance em um ambiente com milhões (ou até mais) de linhas? Ou existe alguma alternativa que possa entregar um resultado semelhante, sem comprometer tanto o desempenho do BI? Estou pensando, por exemplo, que em um cenário de big data, a quantidade de linhas em cada uma dessas sub-tabelas seria extremamente alta - em um ambiente com milhões de registros, cada sub-tabela poderia ter centenas ou até milhares de linhas. Mais uma vez, obrigado pela aula e por compartilhar esse conhecimento!
Alison, mais um conteúdo excelente! Uma contribuição, para comentar códigos no M podemos utilizar "crtl + ; ", são menos teclas e funcionada no PQ e no DAX. Feedback: Essa opção do zoom ficou bem desconfortável, a tela mexe demais.
Obrigado, Leandro, pelo seu feedback, confesso que preciso ajustar esse recurso. Estou recebendo alguns feedbacks positivos por parte do pessoal que assiste em mobile, mas negativos para quem assiste no monitor, preciso achar um meio termo. Já sobre o atalho, sim é verdade, são menos teclas, o ruim é que acostumei com ctrl+KC e ctrl+KU parece que vou por osmose rsrsrs
Sugestão: Sobre tela em zoom. Vendo pelo monitor, me deixou um pouco tonto srsrsr veja se há possibilidade de trabalhar com o zoom e NAO seguir o mouse. Outra opção seria diminuir os movimentos do mouse (apesar de ser contraintuitivo). Material top mesmo!!!
Como sempre, sensacional! Uma dúvida, você acha que essa técnica de chamar outra tabela, declarar uma variável e fazer o filtro pode ser usado para mesclagem? Teria uma performance melhor?
Muito obrigado Vinicius! Sim o que fizemos de introduzir na fato o SkProduto foi uma mesclagem. Que só foi necessário fazer assim pelos ranges abertos de datas iniciais e finais das versões dos produtos. Já sobre performance não é melhor. A melhor forma de fazer mesclagem direta é usando Table.Join porém neste caso não teria como utilizar.
Alison, muito obrigado ficou perfeito pro meu problema de negócio.
Muito feliz que resolveu!
Muito top! Os seus vídeos são sensacionais pois nunca é só um tutorial ensinando como resolver um problema, você sempre contextualiza as funções e possibilidades de melhores práticas!
Que ótimo, muito obrigado meu caro!
Valeu Alison, sou fã do seu material de M avançado. Mesmo quando os códigos já são conhecidos, você consegue dar uns insights muito feras. A ideia de criação do SK achei muito boa. Como sempre mais grande contribuição.
Muito obrigado, Marcelo! Tmj
🚀 Que top, sensacionaaaaaal! Gostei muito do pedido do Gustavo. Gratidãoo total, Alisonn! Conteúdo de alto NIVÉEEEEEEL e que realmente IMPACTA a comunidade técnica! 🚀
que bom que gostou, muito obrigado ❤️
Alison, parabéns!
Seus conteúdos são extraordinários, um melhor que o outro, já consegui ajustar para várias necessidades reais do meu dia a dia!
@@Carlos-ch8uv muito obrigado pelo suporte!
Como sempre os seus vídeos são TOP demais!. Parabéns mais uma vez pela iniciativa e tempo para ajudar essa comunidade. Uma dica de vídeo para vc analisar: Imagine que vc seja uma empresa / loja que todos os dias vc vende ou produz uma certa quantidade. Calcular o maior valor do dia, a data desse evento, o melhor vendedor / operador, quais equipamentos / processos estiveram envolvidos no evento e retornar tudo isso em cartão com um texto bem bonito de modo que seja variável a medida que troque o ano ou mês. Fiz isso no meu trabalho para mostrar os recordes diários, mensais e anuais de 9 linhas que temos em produção e 27 operadores. Abraço. Se precisar de um modelo de dados com as medidas usadas para que vc simplifique desse modo fácil que vc faz, ficarei feliz em contribuir.
@@kaduipc muito obrigado.
Base nunca é demais.
Pode me enviar no telegram, tu me encontra lá t.me/fluentebi
Muito bom o seu video, e excelente didática
Muito obrigado, Jefferson!
Parabéns Alison! Muito legal seus conteúdos. Uma dica para selecionar dados da tabela sem usar variáveis com o let ali é passando como função.
= Table.AddColumn(TipoAlterado, "skProduto", each
Table.SelectRows(
dProdutos, (tb) => [CodProduto] = tb[CodProduto] and [DataVenda] >= tb[DataInicial] and [DataVenda]
Muito obrigado, Wanderlei! Fico feliz que você esteja gostando do conteúdo. 😊
Eu também gosto de usar funções lambda, pois elas oferecem uma maneira mais funcional e concisa de escrever o código. No entanto, às vezes opto por não usá-las em vídeos iniciais para facilitar o entendimento de quem está começando. Vou começar a introduzir mais elas em meus vídeos para trazer mais diversidade de abordagem.
Para todos que lerem este comentário, aqui está uma comparação de como a etapa `skProdutoAdicionado` pode ser escrita usando funções lambda:
**Versão Original:**
```m
skProdutoAdicionado = Table.AddColumn(
tipoAlterado,
"SkProduto",
each let
__CodProduto = [CodProduto],
__DataVenda = [DataVenda]
in
Table.SelectRows(
dProdutos,
each [CodProduto] = __CodProduto
and __DataVenda >= [DataInicial]
and __DataVenda [CodProduto] = tb[CodProduto]
and [DataVenda] >= tb[DataInicial]
and [DataVenda]
Fala, Alison! Tudo bem?
Primeiramente, obrigado por essa aula sensacional!
Eu passei um bom tempo quebrando a cabeça tentando chegar a um resultado semelhante em um projeto, e nem consigo explicar o quanto sua solução fez sentido para mim.
Dito isso, fiquei com uma dúvida: essa abordagem que você sugeriu manteria a performance em um ambiente com milhões (ou até mais) de linhas? Ou existe alguma alternativa que possa entregar um resultado semelhante, sem comprometer tanto o desempenho do BI? Estou pensando, por exemplo, que em um cenário de big data, a quantidade de linhas em cada uma dessas sub-tabelas seria extremamente alta - em um ambiente com milhões de registros, cada sub-tabela poderia ter centenas ou até milhares de linhas.
Mais uma vez, obrigado pela aula e por compartilhar esse conhecimento!
🤯🤯🤯 Sensacional Alisson 🎉
Muito obrigado, Marcio!
Cada vez melhor 💪🫡
Muito obrigado, Daniel!
Alison, mais um conteúdo excelente!
Uma contribuição, para comentar códigos no M podemos utilizar "crtl + ; ", são menos teclas e funcionada no PQ e no DAX.
Feedback: Essa opção do zoom ficou bem desconfortável, a tela mexe demais.
Obrigado, Leandro, pelo seu feedback, confesso que preciso ajustar esse recurso. Estou recebendo alguns feedbacks positivos por parte do pessoal que assiste em mobile, mas negativos para quem assiste no monitor, preciso achar um meio termo.
Já sobre o atalho, sim é verdade, são menos teclas, o ruim é que acostumei com ctrl+KC e ctrl+KU parece que vou por osmose rsrsrs
@@fluentebi o importante é que você está disseminando conhecimento de alta qualidade. 🚀🚀
Sugestão: Sobre tela em zoom. Vendo pelo monitor, me deixou um pouco tonto srsrsr veja se há possibilidade de trabalhar com o zoom e NAO seguir o mouse. Outra opção seria diminuir os movimentos do mouse (apesar de ser contraintuitivo).
Material top mesmo!!!
É eu assisti algumas vezes e vi que realmente ficou um m#&$@...kkkk
Mas agradeço demais o feedback, belos insights aqui para melhorar.
Como sempre, sensacional! Uma dúvida, você acha que essa técnica de chamar outra tabela, declarar uma variável e fazer o filtro pode ser usado para mesclagem? Teria uma performance melhor?
Muito obrigado Vinicius!
Sim o que fizemos de introduzir na fato o SkProduto foi uma mesclagem.
Que só foi necessário fazer assim pelos ranges abertos de datas iniciais e finais das versões dos produtos.
Já sobre performance não é melhor.
A melhor forma de fazer mesclagem direta é usando Table.Join porém neste caso não teria como utilizar.