Transcrições
1. Bem-vindo ao curso de idiomas M!: Olá, bem-vindo ao aprender a linguagem M no
Excel são três bases. Desculpe, você está
começando neste idioma M. Isso é perfeito para você. O que você aprenderá com
este curso é acessar
a lista e as abóboras usando m funções
com exemplos reais, expressões, variáveis
e muito mais. Então, vamos aprender o caminho
e o idioma juntos. Vejo você lá dentro.
2. Linguagem Excel M - Introdução: Oi, aqui é Bryan Hall
e vamos falar sobre mim. Então m está dentro do Power Query e é a linguagem da fórmula M. Então, na verdade, significa mashup porque realmente
ajuda você quando
se trata de misturar seus dados, seus dados em algo
que é muito útil para você. Então, quais são as
vantagens de usar m? Então, uma das perguntas é, por que mesmo aprender manteiga
sobre esse idioma? Uma coisa é se você já
usou o Power Query, se você está familiarizado com
a interface, certo, você já pode fazer
muito dentro dela, mas há muito
mais possibilidades se você aprender
a usar M também. Uma das
experiências comuns que podemos ter na web é que,
se precisarmos de uma solução escrita em código M, você pode simplesmente copiar e colar o
código da web, certo? Mas quando se trata de
entender a solução e
personalizá-la de acordo com suas necessidades, essa é uma história completamente
diferente. Ok? Portanto, nosso objetivo
agora é ajudá-lo a entender os
blocos de construção de m para que você possa entender
a sintaxe por trás dessa linguagem poderosa para
tirar o máximo proveito dela. Portanto, uma coisa a ser observada é o Editor
de consultas. Quando você escreve uma consulta
Power Query, ela gera o código M. Então, quando você tenta traduzir toda a
consulta em algo mais parecido com um código como
salt, esse é o código M. Isso é o que está acontecendo
embaixo ou atrás do capô. Então, veremos mais tarde, quando
criarmos nossa própria consulta. E então você pode ver o código M
sendo gerado também. Portanto, uma coisa a observar
é que as fórmulas em M, são completamente
sensíveis a maiúsculas e minúsculas, então você tem que ter muito
cuidado quando
se trata de nomear suas funções ou
você está nomeando suas fórmulas. Porque a capitalização
é muito importante e você receberá erros de sintaxe
imediatamente se não o fizer. Então, aqui está o que
cobriremos quatro m. Então, para começar, discutiremos sobre a lista de funções
m sobre como
podemos acessar a
lista completa dentro do Excel. E então usaremos essas funções em
ação, uma por uma. Ok, então
teremos alguns exemplos da vida
real que você pode usar em sua consulta atual e depois ver essas m
funções em ação. Depois,
veremos o código M gerado. Portanto, sempre que você criar uma nova
consulta dentro do Power Query verá o que é o código
M degenerado para essa consulta. Você verá
como um olhar por dentro. E discutirei
a estrutura EM em profundidade. Então, vamos partir de expressões
simples, duas variáveis e duas funções. O da direita, na verdade
esta imagem aqui, o código é, na verdade, uma das funções que
você vai escrever. Então fique ligado.
3. Habilitação de consulta de Excel Query: Agora vamos falar sobre em um ser em dentro Park re. Ok, então antes de habilitá-los, o que precisamos fazer é criar um exemplo rápido Park Re primeiro aparando os nomes dentro desta tabela. OK, então o que vamos fazer
, deixe-me selecionar a célula aqui dentro. Vamos para a transformação de dados da tabela. E então ele vai nos trazer direto para o editor Park re. E o que vamos fazer agora é ver como podemos cortar, OK, todos os nomes aqui. Então vamos para transformar, vamos para o formato e então vamos Elektrim. Agora nós já aparamos ataques para que pudéssemos ver,
ouvir, ouvir, cheirar nos degraus. E a próxima coisa agora é como habilitamos M e C? O que estou código está lá dentro? Uma coisa que precisamos tomar nota de sua vamos primeiro para a guia de visualização, e você precisa sempre ativar as configurações de cruzeiro aqui. Certo, então se desativarmos isso, você pode vê-lo desaparecer do lado direito. Isso é re habilitar isso. Ok. E você podia vê-lo aqui. Outra coisa que você precisa sempre habilitado se a barra de fórmulas. Então certifique-se que isso é carrapato. Caso contrário, você não pode ver esta barra de fórmulas aqui, ok? E uma das coisas boas com a barra de fórmulas, é mostrar a poucos o código específico para essas etapas específicas. Então, por exemplo, este, você pode ver o código aqui para o corte de alteração de texto do tipo A inchar. Então, tudo bem, e então nós temos o carregamento fora da fonte para que eu pudesse ver o frio de inchar dentro da barra de
fórmulas. E para poder ver o código M completo, precisamos ir ao editor avançado. Assim que clicarmos nisso, você pode realmente ver o código aqui. Mas não te preocupes, está bem? Vamos discutir a sintaxe e as estruturas. Uma ondulação. Eu sou o vídeo subsequente para que você também possa entender o casaco aqui. Ok. E uma das coisas a tomar nota é a validação desligada. O código M está sendo mostrado na parte inferior. Então, se você já fez alguma programação antes, tenho certeza que você está acostumado a ver os erros. Digamos, aparecendo aqui de casaco. Mas aqui no editor avançado, ele será mostrado na parte inferior. E uma das coisas é, por exemplo, você pode ver aqui, certo? O corte real está sendo feito aqui. Ok, a função AM para aparar. Se este aqui Então o que você vê ou o que você está fazendo dentro da consulta Editor, todo
o código está sendo mostrado aqui dentro Advance Editor.
4. Encontrar a lista de funções de M: Agora que temos uma melhor compreensão sobre o que são funções am e como elas são usadas. Agora podemos explorar a lista completa off e funções, e há realmente documentação dentro do Excel que você pode acessar muito facilmente. Ok, então aqui está o que vamos fazer é ir para os dados de você, Corey de outras fontes. Preto Branco. Agora ele disse, Você é antigamente barra, mas você vai estar digitando em ISS igual a ok, a hashtag e, em seguida, compartilhado Eu quero ser pressione enter. Ele vai mostrar todas as funções bem na biblioteca AM aqui, e há muito certo e um deles sabendo pensa, no
entanto, entanto, é que não é exatamente uma espécie de, então é uma coisa bem difícil. Se você quer procurar tendências, são o que mais você poderia fazer? Então o que normalmente fazemos é que há um truque legal que você pode usar para tornar isso mais pesquisável . Ok, então se você vê aqui em converter em tabela, basta clicar nele agora convertido em uma tabela, e nós podemos classificá-lo em ordem crescente para os nomes, direita, ordenar descendente. E então digamos, digamos, por exemplo, que
queremos verificar os textos se há uma maneira de mudá-lo para. A maiúscula veio para convertê-lo em um caso de ópera. Então o que vamos fazer é ir para o nome, já que queremos trabalhar com texto enfraquecer, ir para filtros de texto, ir para ele. Comece Swit Ok, E então vamos olhar para os começos foram tex dot e ir OK E agora eu poderia ver todas as funções que você pode fazer com textos. Certo, os nossos pontos fortes. E se nós rolar para baixo um pouco para a direita, você poderia olhar para Texas superior Ok,
Então, se explorarmos isso e apenas expandir seu um pouco e você pode ver a documentação como ele é usado direito Convertendo todos os caracteres para maiúsculas e, em seguida, temos sampled você diz Claro inchar sobre como ele é convertido. Certo, então temos um BCG aqui, caixa
direita e mista e agora a saída está em maiúsculas, então mostra os dois e está disponível dentro do parque. Ou você pode apenas acessar isso sempre que quiser convertido para uma tabela ordenada Hillary fora apenas para nos procurar, mas tem funções que você precisa clicar sobre as direita, a função aqui para que você possa ver a documentação para cada um deles
5. Como usar funções de M: Agora vamos ter um pouco de diversão agora com o uso das funções M que queremos. Ok. Então nós podemos realmente combinar isso com colunas personalizadas no parque três e, em seguida, chamado e funções lá diretamente para que possamos ter um efeito imediato sobre nossos dados. Ok, então nós temos três sets aqui Data, certo. Temos uma lista de datas. Você tem frases, e depois temos “I ds”. Então o que queremos fazer é por este, está bem? Para as datas. Queremos tirar o vira-lata dos debates. Ok, próxima é nós queremos mudar tudo isso em maiúsculas. Ok? E então o último para o IDS é que queremos preencher o IDS com zeros no início. Certo, até chegar a oito dígitos. Então vai ser algo como 00012345 Ok, então nós queremos colocar zeros na frente. Então a questão agora é como vamos fazer isso? Então o que vamos fazer agora é que queremos usar uma função estritamente para que não vamos estar usando a interface re
parque. Então vamos para os dados. OK, eu só estou habilitado este primeiro e nuclear direto de outras fontes. Preocupação negra. Vamos explorar o menos fora em função. Então, para fazer isso é igual a ok, metade tecnologia compartilhada,
e, em seguida, para tornar esta tabela convertida mais legível e pesquisável. Ok, agora vamos subir apesar da ordem ascendente. Então o 1º 1 é as datas. Ok, nós queremos extrair o mês dele. Então o que vamos fazer é este Go para filtros de texto, começa com Kane e que o seu tipo em ponto profundo OK, porque você quer procurar um específico e função que funciona com datas. Então, se você for bem. Ok. Vamos procurar por muita coisa aqui, certo? Então, Data vira-lata. Certo, então vamos dar uma olhada nos dados por mês. Vamos verificar a função. Como usamos isso? Então, para este mês, para o evento, certo? Durante o dia. Ok, então só aceita um parâmetro. Basta dar-lhe durante o dia, e ele vai dar-lhe o componente de lama. Certo? Ok. Tão simples. Então o que vamos fazer é deixar-me fechar isto. Vamos apenas ir para o nome fora compartilhado aqui para que possamos reutilizar isso mais tarde e depois procurar outras funções. Aproximou-se e carregou. Certo, deixe isso aí. Vamos voltar aos dados iniciais. Vamos para as datas, certo? E agora temos um encontro nesse mês. Vamos usar isso para criar e extrair os meses. Agora vamos aos dados da tabela que está carregada em Park Creek. Uma vez que temos aqui, vamos adicionar coluna. Essa é a coluna personalizada de seleção. Se você ainda se lembra do que é a infecção, sua data, não mês. E o que ele aceita dentro é a data. E graças a verificar a documentação sobre como as questões sabemos como fazer isso e
vamos . Ok. E assim, certo, agora
você é capaz de extrair o mês. Então deixe-me dar um nome a essas marcas. Bem, tudo bem. Disse que agora temos os meses. Vamos para casa. Certo, então temos demanda. Certo? 9 10 11 dedos quatro. Então o resfriamento com este aqui é o que estamos mortos, certo? Sim. Nós não usamos a interface de usuário do Park Re, mas fomos direto e criamos a coluna personalizada que invocam nossa função am. Ok, então agora vamos para o próximo. O que eles vão fazer é acertar a maiúscula. Alterar esses valores aqui são o imposto aqui em maiúsculas. Então vamos voltar ao compartilhado. É clicar duas vezes sobre ele e vamos procurar a função direita que irá mudar o nosso texto em maiúsculas. Então agora vamos para filtros de texto, certo? Comece a ele Agora queremos jogar com o texto. Então vamos ao texto aqui. Se rolarmos para baixo para a direita, temos superior. Vamos verificar a função assim que temos e depois o texto, certo? E então apenas uma cultura opcional. Então podemos ignorar isso por enquanto. Então o que precisamos fornecer é simplesmente o texano aqui. Então você pode ver aqui, certo? O texto e que retorna o texto agora em maiúsculas. Ok, então nós só precisamos querer parâmetro tão semelhante ao que fizemos para o mês para as datas. Vamos fechar. Então, lembra-se daquele texto em cima? Então, se você voltar aqui para emitir dados, então vamos obter os dados desta tabela, vá para dados da tabela. Certo? Temos todos os senadores aqui. Vamos adicionar coluna personalizada coluna agora a função. A função in é o texto que superior. Ok, e depois? Queremos passar por isso. É o texto. Então vamos parar de dar um pontapé na coluna de avaliação de envio e depois fechá-la, certo? Validação é bom. Vá. OK, e agora você tem tudo em maiúsculas. Então a mesma coisa que é apenas renomear Arqam para maiúsculas. E isso é muito legal, certo? Você é capaz de usar para uma função para fazer o que quiser agora. Ok, vamos para casa roupas e carregar. E estamos bem com nosso segundo exemplo. Ok, então vamos trabalhar no nosso último exemplo. Então a questão agora é como vamos preencher tudo isso? Identificação com zeros na frente. Então vamos de novo à nossa biblioteca. Então, agora vamos encher isso deles e vamos procurar por mensagem aqui, ok? Na verdade, é uma função de texto que nos dará as respostas. Então, se nós rolar para baixo, é realmente texto que Pat começar de novo aqui, então ele vai ser preenchimento como no início quantos caracteres você precisa e, em seguida, qual personagem você especificou. Então vamos verificar a função, a documentação. Então, apenas quando isso, então o que ele leva em é o texto, certo que você quer mudar a contagem. Ok. E, em seguida, a captura sobre o que você quer acolher na frente. Ok, então se você ler a definição, ele retorna o padrão de valor de imposto para a contagem de lançamento. que significa que se queremos que o i d seja oito, certo, o lead off oito ou oito caracteres, mas inserindo espaços no início do valor do texto. Então, o que significa que se não especificarmos o personagem que queremos
tapar, será apenas deslocar espaços por padrão. Assim, em caractere opcional pode ser usado para especificar o uso de caractere para tapar o caractere padrão Pat é um espaço. No nosso caso. Queremos que os espaços sejam revistados, fraude. Mas queremos que o número zero seja revistado. Certo? Então, o que significa que temos três textos de parâmetros, certo? O Conde. Quantos personagens? Tudo o que sabe, acabamos de comer. E, em seguida, o personagem acolchoado devemos tão Ok, e lembre-se que este é o número de tex e textos. OK, então temos o nosso teclado de texto pronto, então vamos usar isso. Deixa-me fechar isto, está bem? Talvez descartar isso agora. Então vamos voltar aos nossos dados iniciais. Temos a nossa mesa de identificação aqui. Vamos para os dados da tabela. E isso é fazer a nossa magia. Agora mesmo. Vamos adicionar coluna. Coluna personalizada. Certo. E a nossa fórmula agora é o texto que iniciar o bloco. Ok. E depois o quê? Temos uma ideia da ISTEA, certo? Queremos que o texto aconteça. E a seguir é quantos personagens queríamos ser uma favela do Carter. Então são oito. E qual é o padrão? Personagem na frente. Então esse é o número zero. Certo, então nada de ações da Centex parece bom, certo? Mas vai haver um passo que perdemos. Assim que executarmos
isto, isto, vai
haver um ouvido. Vai acontecer. Vamos lá. OK
, são todos erros. Então a questão é, por quê? Então vamos checar isso. Não podemos converter o valor, quer tratar por diversão para digitar texto. Ok, então o que isso significa é, se voltarmos novamente para a nossa definição de coluna personalizada, é porque estamos tentando passar nos olhos aqui, direto para o Texas, Pat start e texto que Pat Start somente funciona com texto. E como está o nosso? Liguei para descobrir que está definido. É um número. Então há esse conflito agora e o que vamos fazer. Vamos mudar o tempo. Vamos mudar isso para texto em vez disso. Certo? Ok. Então substitua o Kurt. Certo? Quer que seja uma camisinha de texto em vez de um número? Então agora é uma mensagem aqui. Mistificado. Vamos falar com Adam chamado. E agora funciona. Está bem, certo? Uma das coisas legais com Parker é que cometemos um erro, certo? Poderíamos apenas voltar para um passo anterior, fazer algumas correções para ele, e não há necessidade de nós para re x são re implementar esse passo específico. Ok, e agora ele é capaz de executar com sucesso. Você podia ver aqui. Agora é árvore zeros na frente. Quer tratar por cinco por este? Há cinco anos na frente, um para um deleite, certo? Então, todos eles agora têm oito caracteres de comprimento, e nós temos um padrão de jurados na frente e o que é muito bom. Agora vamos para casa mostra descarregar. E agora você tem todo o texto. Esse bloco começa direito. A saída do seu personalizado capturado
6. Expressões simples: Agora vamos falar sobre expressão simples. Então, como começamos com seus primeiros códigos? Espero que esteja animada. Ok, então vamos começar com o Excel. Ao abrir um novo arquivo preto veio aqui e, em seguida, o que vamos fazer ISS vai direto para dados ficando transformar novo Cleary de outras fontes e, em seguida, selecionar um re preto . OK, então vamos apenas escrever uma consulta do zero para que possamos apenas brincar com o
código M. Não há necessidade de dados de origem ou qualquer coisa. Então basta clicar nele e temos o nosso parque onde sua janela de editor. Então vamos ver e selecionar vantagem para que eu possa ver aqui, certo? Você pode ver o que eu quero para aqui
paraa palavra chave, mas na verdade não é essencial para começar o seu casaco. Ok, então nós podemos realmente começar com versos simples expressão que você vai estar muito familiarizado com. Então vamos falar sobre essas palavras-chave mais tarde. Ok, deixe entrar mais tarde. Agora deixe-me apenas remover isso e, em seguida, esse é o tipo em cinco mais e você pode ver na validação saber erros de sintaxe foram detectados. Isso é feito e você recebe seus 15 como resultado. Ok, então agora você tem que retornar sua primeira expressão que produz um valor. E este é o código mais simples que ele poderia ter com ele. Ok, então deixe-me voltar para ver o editor. Então deixe-se. Isso é o que você viu há um tempo. É também uma expressão que produz um valor. No entanto, vamos definir expressões intermediárias cujos resultados são atribuídos a variáveis. Assim que tivermos, vamos dar um exemplo. Então eu vou digitar e deixar. Ok, então o que nós deixamos o que vai acontecer a seguir é que você quer especificar alguma viável aqui. Dividendo, certo. Digamos que queremos fazer uma simples operação de divisão. Ok, então este dispositivo de datilografia seus seis e ir para o fim e depois desfidente, dividido por dispositivo. Certo, então o que fizemos aqui, temos algumas expressões intermediárias que podem ser usadas. Então nós temos nossas expressões integradas aqui que podem ser usadas para produzir o valor final retornado pela expressão lead. Certo, então o que temos é que o viável está aqui, certo? E então usamos essas variáveis aqui para produzir nosso resultado de arquivo. Ok, então nós deixamos e então você declara viável e você tem onde este é o resultado final que você quer retornar ou quer exibir. Ok, então a razão pela qual nós queremos quebrar uma expressão grande neste
componentes intermediários , direito com nomes atribuídos para que ele torna nosso código mais fácil de ler. Então, por exemplo, uma vez que temos dispositivo de dividendos para isso faz mais sentido para nós sobre o que estamos tentando realizar, dividendo
direito sobre ele por divisor, que significa que você está tentando executar um simples operação de divisão. Ok, então parece muito melhor. E uma coisa a notar quando temos várias variáveis bem aqui, nós separamos por uma vírgula. Certo, já que é seguido por outro viável, precisamos separar isto de carro. E outra coisa é, quando eu estava digitando isso há um
tempo, porque o espaço está certo. Tudo depende de você como você quer formá-lo. O que estou fazendo agora é que estou usando abas aqui, certo? Então se eu digitar isso aqui só para fazer meu código parecer mais legível, então se você decidir
fazer com que pareça assim? Isso é perfeitamente bom. Você pode ver na validação que o ISS inferior ainda não há erro sedutor. Então, o que significa que é velho bom. Parece bom, mas para facilitar aos olhos. E por exemplo, se você escrever, está frio. E alguns dias depois, você volta a este código e tenta entendê-lo novamente. Se você colocar no esforço para torná-lo mais legível do que será mais fácil para você na próxima vez que você precisa rever o seu casaco. Certo, então o que fazemos agora? Sim. Vamos fazer por aqui. E você pode ver que o resultado é bom, certo? Porque o que fizemos acabou de voltar para o editor avançado. Sim, tentamos dividir o advogado certo dividido por seis, o que nos dá cinco. Então, o que significa que a nossa citação é um direito de trabalho foram capazes de usar viável. Você poderia pensar em variáveis, ter algo como contêineres de certa forma, certo? Você está usando o valor perú e que seu especificado obter para ser armazenado dentro do dividendo , viável, certo, e então você está chamando de novo. Aqui, são 30 divididos por seis. Ok, então para reiterar, na primeira parte de nossa expressão let, variáveis são desafiadas pelo nome. Ok, então isto para os nossos nomes. E então é seguido por sinal de igual. Em seguida, expressão produzindo o valor a ser atribuído. Certo. Então o lado esquerdo é o nome direito, que é como o nosso recipiente e, em seguida, o lado direito iss, aquele que coloca o valor no recipiente. Ok, então não se esqueça, ele é sempre separado por vírgulas, e em parte fora da expressão é simplesmente a expressão que define o que você está deixando irá retornar. Certo, então é isso que estamos devolvendo, para que ele possa ver aqui. Esse é o resultado final que é retornado para a janela de re parque. OK, então tome nota do que estamos vendo aqui no sexo da pedreira agora. É só criar um. Agora há outra maneira de escrevermos isto. Volte aqui e o que farei agora é em outra viável aqui, certo? Basta pressionar Tab, este tipo de resultado dividendo bye dispositivo, pois eles poderiam ver o que estamos fazendo agora é o código exato que temos
aqui . Então, em vez de ter esse resfriado agora. Eu vou mudar isso e apenas excluir isso e vamos fazer isso resultar. Ok, então isso é muito mais comum as correntes, certo para a parte em consistir em um único viável. Certo, então ambos produziriam o mesmo resultado. Isso é o que está codificado há um tempo e este código agora. Então, se eu terminar, você pode ver que ainda são cinco, certo? Porque ainda é a mesma coisa. A única diferença é que fizemos um esforço extra usando um novo, viável começando a resultar aqui, certo, começando a cagar aqui e depois tê-lo devolvido. Então a questão agora é qual é o benefício em fazer este trabalho extra? Então você verá o resultado nas configurações de carreira no editor gráfico da Coreia. Ok, então o passo a passo agora, um tempo atrás, certo? Você é só um passo, é apenas criar o quê? Mas agora, há vários passos aqui, certo? Então, um dos principais benefícios de fazer isso é que você pode verificar os erros porque você tem agora dividido e passo a passo. Ok, então se eu clicar em dividendo, você pode ver o seu robusto porque esse é o primeiro passo. Se eu voltar aqui dividendo direito agora é tratado como o primeiro passo. Próximo passo é divisor e, em seguida, o último que é o resultado. Ok, então se eu for para o dispositivo, ela pode ver o seu seis. E eu acho que eu vou para o resultado 30 sobre isso por seis. Agora são cinco. Ok, então essa é a coisa legal. Se você usar um único viável para ser devolvido e então você pode ver no editor grafico em que? A execução passo a passo isso.
7. Expressões simples - expressões esteiras: Então agora vamos falar sobre a próxima coisa, que é sobre nidificação. Certo, então quando dizemos “nidificação “, o que vou fazer aqui é muito rápido. Mostra-te. Então, uma vez que a expressão esquerda é uma expressão que produz um valor bem aqui, este. Ok, deixe expressões podem ser usadas onde quer que os valores sejam esperados. Então você pode bagunçar isso dentro, outra expressão deixe. Então é como se você pudesse pensar nisso como ter uma expressão de chumbo no topo e depois ter outra expressão dentro dela. Ok, então o que eu vou fazer é para que eu possa apenas rapidamente demonstrar isso para você. Como é que isto correu bem para o dispositivo dela? Estou apenas apertando Enter. E então o que vou fazer é como definir outra expressão Let dentro daqui. Ok. Então deixe-me digitar X, certo? É um viável que tem 10. E então por que é igual a cinco. Ok. E então eu vou definir “tudo bem”. E depois x menos. Por quê? Então remova isso. Venha aqui, para que você não possa ver, este é um direito viável. E este disparou balas. Bem, é como uma expressão mais complicada aqui, mas se você tentar dissecá-la parece bastante simples porque vamos focar nossos olhos aqui por um segundo. O que estamos tentando fazer aqui é definir excesso. 10. Por que cinco são e então estamos subtraindo certo? 10 menos cinco. E então qualquer que seja o resultado, qualquer que seja o resultado aqui seria o valor fora do dispositivo, senhor. Ok, então o que significa dispositivo ou é 10 menos cinco seriam cinco aqui. Ok. E então, mesma coisa quando formos aqui, vai virar cerca de cinco. E nós teríamos o resultado fora seis perguntou o resultado. Ok, então é realmente uma maneira complicada de fazer isso. Mas o que eu queria mostrar a vocês é simplesmente que você poderia definir Deixe expressar uma onda sempre que você está esperando um valor, certo? Então, o que significa que é muito legal. Você pode até adicionar mais sobre essas expressões aqui como quiser. OK, então poderia fazer isso A inchar. Agora, se descermos, você pode ver que os degraus ainda estão lá, certo? Dispositivo de dividendos. Resultados do Aaron. Então, se eu for dividendo, isso é perú para dispositivo, ou isso é 10 menos cinco. Então isso deve nos dar cinco à direita e depois. Na verdade, se você abrir a forma das barras, bem, você pode ver essa expressão completa. É o único ninho que deixa a expressão que acabamos de morrer. E é um sinal para o Divisor, certo? É muito fixe. E está a dizer-te que eles eram estes cinco. Agora, se você vai para o resultado dividendo direito dividido por dispositivo ela e eles foram resolvidos um seis. Ok, então isso é para o nosso primeiro M poderia para expressões simples e ansioso para a próxima.
8. Variáveis: Vamos discutir tudo sobre viável. Então, para este vai estar trabalhando com o nosso exemplo creme novamente. Ok, para mostrar alguns tipos diferentes fora viáveis. E depois saltaremos para uma nave negra. Ok, então, Ford, um exemplo de fluxo. Sem exercício agora, vamos ao resumo de dados, Maurice, aqui. E então é só clicar duas vezes sobre este cretino, e então nós vamos dar uma olhada no nosso parque para editor, e é mostrar o código aqui. Editor Avançado. Ok, então este é o código, certo? Isso foi criado na guarnição direita fora do parque livre. E uma coisa que você notou Se você viu os scripts M que são gerados por ferramentas como para o Microsoft Excel, você provavelmente está percebendo que essas variáveis têm algum tipo de diferença de imposto. Parece um pouco estranho, certo? Com nossos exemplos anteriores desativados, as expressões simples que temos é apenas esse nome viável, algo assim. Mas o júri não queria vir aqui, usa algum tipo de hashtag aqui, certo? E então você tem as aspas. Então, qual é a diferença? Certo, então vamos discutir isso um por um. Ok. Então, o que? Temos feito agora é que temos codificado nomes viáveis. Perguntar o quê? Porque identificadores regulares e, em seguida, os nomes de estilo hashtag que você pode ver aqui que são usados pela interface gráfica Nosso editor revestido frio é acionado. Ok, então o que vamos fazer agora é deixar eu pular para a planilha preta até que eles estejam apenas perto da morte. Então, em nosso especial preto, vamos ver dados,
entrar, entrar, transformar o novo Cleary de fontes de água, e vamos criar o Black Re. Certo, e quando estivermos aqui, vá ver o editor avançado e remova o código por enquanto. Ok, então um identificador regular deve começar com letra de comedor ou um sublinhado. Então, algo assim. Ok, eu poderia online. Então, se temos algo frio que deixe tudo bem, então teríamos isso como um ok válido, viável, Agora, Então ele deve começar com uma letra ou um sublinhado. Então também poderíamos escrever algo assim. Mike Solo nove, certo. 123 Então isso também é válido. Então deixe-me completar isso, ok? Para vermos aqui,
removemos a vírgula. Pode-se ver que não há centro. Ferris, então isso parece bom. Ok, então ou está começando com o sublinhado da letra R e depois seguido por outros identificadores regulares de
Carter não devem conter espaços. Ok. Oh, são certos caracteres especiais ou palavras-chave M dentro. Então, por exemplo, imagens digitadas no meu espaço excel na noite vai ser inventado. Então vai nos mostrar isso. Você se senta aí? Ok, e outro que é inventado é se escrevermos um em uma árvore como essa a noite toda
porque tem que começar Peter e sublinhar ou Ok, então isso é um incêndio regular de editores. Agora vamos trabalhar para isso. Então deixe-me apenas remover isso para nossas imagens estáticas inventadas. Remova isso também. Ok,
Então, se nós vivemos duas vírgulas e agora tudo está bom para ir agora vamos discutir sobre eu vou apenas adicionar alguns espaços adicionais pode ver o próximo, que é o identificador de código, então um identificador codificado pode começar com e conter quaisquer caracteres, incluindo espaços, por isso é uma maneira muito legal de sair. Você está se movendo das restrições de fogo regularmente. Então o que você precisa fazer para criar um identificador de código ISS só precisa hash tag direito E então nós temos os casacos. Então, dentro dos casacos, cercando a sintaxe do identificador de código que normalmente tem um significado especial em eles, como ele palavra, comentário ou qualquer restrição que temos é interpretada. São textos literais, o que significa que é tratado como ISS. Não há interpretação que lhe seja feita. Então só queremos que possamos escrever qualquer coisa Freedy lá dentro. O que está dentro das aspas. Ok, então o que vamos fazer agora? Sim, só
escrevo alguns exemplos, certo? Mike está online aqui, certo? E então eles simplesmente criariam outro. Isso é digitar e sublinhar My Excel online, e ainda funciona. Tudo bem. Ok, Agora vamos tentar os outros exemplos que nos deram em um Ramallah Go e vamos escrevê-lo perguntou um codificado se eu fosse assim É tipo no meu espaço XO on-line pode, e isso está digitando. Quer árvore novamente e escreveu o Kama. Então eu só estou dizendo que o nome viável, meus excelentes olhos já definidos e escopo é porque ele está tratando isso para perguntar o mesmo . Vou explicar isso em um curto poço, tão pouco o Islã. Apenas remova isso
também, também, e agora eu posso ver que há neve ali, Claire. Então, de alguma forma, certo. O espaço está agora a ser aceito, e é tudo graças à descodificação que fiz para disparar. Agora isso é tentar. Outro exemplo que resultou em um erro. 123 Meu excel online. Certo, e agora não vejo erros de sintaxe porque está encerrando, decodificado e no fogo, e funciona muito bem. Ok, então qual é a razão pela qual temos esses dois tipos, OK? Porque ajuda muito na legibilidade. Ok, então para demonstrar que esse é o tipo neste código, então eu vou estar criando este de novo. Agora digite este viral. Este é um dispositivo complexo, senhor. Ok, então eu vou estar definindo uma expressão aninhada aqui. Que em x menos Y Ok, então agora temos duas variáveis, e então eu vou apenas definir os resultados. Dividendo dividido por este é um dispositivo complexo, senhor. Conheça-o, e somos bons para si mesmo. Ok, então isso é apenas uma divisão, e agora vamos para isso feito. E você pode ver aqui passos aplicados. Agora este dividendo. Este é um dispositivo complexo aqui, e esse resultado não é o direito legível para este. Então o que vamos fazer é voltar para ver o editor avançado. E agora ele mudou s regular para um identificador codificado. OK, agora, uma vez que tenhamos um identificador de código, agora podemos adicionar espaços aqui, certo? E então só para facilitar, eu vou copiar este e então deixe-me apenas substituir este nome pelo nosso identificador de código. Sim. E agora, uma vez que tivermos isso, vamos. Feito direito. E agora é muito mais legível em nossas etapas aplicadas. Ok, então o que você notou há um tempo atrás é qualquer nome que temos aqui para uma viável. São os passos que estão sendo mostrados aqui. Ok, então outra coisa legal, é ISS viável. Vamos para este exemplo aqui. Ok. Então, Dividend Vice Oracle 6. Certo? E então é só digitar na divisão. Se eu visse aqui, então o que vamos fazer é em vez de digitar e resultar, poderíamos digitar desta forma como um coda, fogo
Tentativo. E isso vai funcionar muito bem, porque estamos nos referindo ao mesmo viável. Então, se você for feito direito, ele funciona perfeitamente bem. 32 sobre ele por seis nos daria cinco
9. Funções: Agora vamos falar sobre funções. Assim, a função é uma expressão que, em última análise, produz um valor. Então, ao contrário das expressões que olhamos da última vez, OK, uma função só produz um valor quando está frio ou monetizar invocar. Então é mais vôo sobre o homem. Ok, você define uma função, ok? E então você chama isso mais tarde para que ele faça esse trabalho e então te dê ruim. É muito difícil imaginar isso agora, então vamos direto e criar um exemplo. Vamos para os dados,
nuclear, outras fontes
e, em seguida, preocupação negra. Ok, então vamos apenas ver o editor Advance, e é apenas digitando amostra. Vamos ter este exemplo s uma função, certo. Então esta é uma função. Lá vai você. Está bem. Então, os parâmetros que são passados para um parâmetro de desordem de função OK, e então a função irá referenciar as entradas, qualquer que seja esta Páscoa, e então ele irá calcular o que retornar. Então, o que temos aqui, certo? A definição da função. Começa com a lista fora dos parâmetros esperados. O que significa que já está dizendo que essa função específica é que você não pode aceitar valores aqui, certo? E então, uma vez que você tenha especificado essas gordas, apenas multiplicá-los juntos e então isso é o que vai ser devolvido. OK, então apenas para repetir a definição de funções começa com listas fora de parâmetros esperados ok, dentro de um par de moedas e tinha seguido por este sinal de igual e que o sinal maior é como uma seta, certo? E então seguido por qualquer que seja o corpo da função, quaisquer cálculos que você queira fazer. Então o que temos aqui é uma função muito simples, certo? É só dar aos números aqui e que ele só vai se multiplicar e, em seguida, dar de volta o resultado para você. Ok, então nós também podemos definir parâmetros opcionais. No entanto, não
vamos usar isso por enquanto. Vamos expandir um pouco. Ok, então nós também podemos escrever assim. Então você tem disfunção, e então você pode agora usar let expression e então ele diz que temos resultado certo, este viável aqui e depois dentro, e então você devolve os resultados. Então o que vai fazer é o que quer que um B esteja aqui, vai executar isto, guardá-lo em si mesma e depois voltar. O resultado pediu o resultado fora de sua função agora. Você também pode aninhar funções dentro. Então vamos remover isso e criar mais são exemplo maior. Então vamos criar um código onde não quereríamos calcular o disco. Então vamos dizer que esta competição 20% devemos ver o ponto dela, também. Certo? E agora vamos definir a fórmula. Ok, então eu estou atribuindo isso para a minha fórmula, certo? E então como definimos a fórmula? Certo. Então especificamos os parâmetros dentro do Prentice. Então, temos dois números. Agora vamos começar a definir o que queremos que aconteça dentro da nossa fórmula. Ok, então isso é ir para uma pessoa, estágio um pode acelerar certo? Porque o que queremos fazer é obter 80% e, em seguida, temos preço com desconto é igual a um multiplicado por estágio pessoa. Certo. Então o que estamos fazendo agora é o que passamos aqui por um direito, esse é o preço original, e então seja o percentual de desconto. H, certo. Então vamos deduzir isso de mais um 100%. E qualquer que seja a apresentação, ISS vai multiplicar isso com um Ok, Agora é retornar isso agora como esta imprensa contada. Ok, agora vamos para o resultado igual a carvão. Minha fórmula agora, Preço este tipo e resultado. Vamos ter uma ideia melhor do que aconteceu até agora. Então definimos apenas duas variáveis. Aqui temos o preço. Temos o desconto. E então apenas para demonstrar como quatro minutos são criados, definimos nossa própria fórmula em que aceita dois parâmetros A e B. Ok, então um seria nosso preço e então seria seria nossa página de pessoa de desconto e o que estamos fazendo Dentro, certo? Isso significa o início da função, o que estamos fazendo dentro da função, certo? É apenas um simples cálculo sobre o preço com desconto. Então, uma vez que você tenha a pessoa que Tasia acabou de deduzir de um como 100% menos 20% isso nos
daria 80%. E agora nós multiplicaríamos 80% para o preço, o preço original. E agora você tem seu preço com desconto. Depois de terminar de calcular, devolvemos o preço com desconto, certo? E esse é o resultado da sua fórmula. E agora, para demonstrar como invocamos ou como chamamos nossa fórmula, sabemos criar um resultado viável frio da minha fórmula, certo? E, em seguida, passar em duas variáveis, que é preço neste caso. Então é como passar 100 aqui e passar o desconto 0.2 aqui. E então a magia acontece dentro da fórmula, e o resultado seria de volta ao resultado viável aqui. Ok, então o que temos agora é a questão agora é o que estamos esperando. Que valor estamos esperando? Ok, então o valor esperado é 20% de desconto em 100 seria 80. Então, se você for feito, e agora podemos ver o resultado perguntou Katie aqui e ali. A coisa legal é, agora
podemos olhar passo a passo preço desconto. Certo. E então temos a minha fórmula, que é a sua definição, certo? Esta é a função que eles justificaram. E se você vai para o resultado, então nós temos o valor final desvanecendo. Ok?
10. Funções - Funções reutilizáveis: nós também podemos fazer funções reutilizáveis. O que significa que definimos a função aqui. E então chamamos em uma consulta separada essa mesma função para que possamos criar código reutilizável e
outra vez. É como se você definisse uma vez e então você poderia ir em outras pedreiras em várias carreiras e então chamar a mesma função uma e outra vez. Então vamos voltar para você. Editor Avançado. Isso mudou muito os códigos. Eu vou fazer agora é apenas copiar a função que acabamos de criar. OK para economizar algum tempo. Vamos à direita Clique em Copiar Jogo. Então, para definir uma função reutilizável. Eu só escrevi isso e eu vou apenas copiar a função que nós criamos um monte de ir eo que nós vamos fazer agora. Se você acreditar nisso certo, e então esse é o início da função certo, então deixe-me fazer algo mais
legível que está arruinando a vibração. ALS são os parâmetros. Então vamos com desconto aqui. Uma mudança ser para desconto e em troca A para pressionar. Ok, agora esta é a função, o resultado da função que acabamos de criar Vamos fazer direito. E então vamos dar um nome melhor aqui. Direto em Cory Settings. Apenas dê o nome a ele. Computar. Preço com desconto Agora temos meses. Sim, está parecendo bem no momento. Vamos lá, vamos apenas salvá-lo. Agora temos esta função reutilizável criada que tem que ir para o novo Cree. Outras fontes. Preocupação negra. Ok, agora é aqui que a magia começa a acontecer. É ir para ver o editor Advance. Ok, então vamos para o resultado. Certo? E desde que definimos um tempo atrás este nome, certo, calcular preço com desconto e aceita Cisco viável para 100. Vamos tentar um desconto de 40% e depois vamos por agressão. Se você for feito agora, podemos ver 40% de desconto seria 60 e agora você é capaz de usar sua função definida
11. Funções - Invocação: Então, quando se trata de criar nossas próprias funções, uma coisa que você pode fazer é também testá-lo invocando-o. Então eu vou mostrar a vocês uma maneira rápida de como chamar as funções que acabamos de criar. Então vamos para a transformação de dados. Claro, pedreiras. Então, uma vez que temos nossas funções aqui, deixe-me apenas clicar duas vezes sobre ele. E então o que eu vou fazer é esta é uma função de multiplicação simples que nós criamos. Então deixe-me tentar cinco e quatro. Então você vai bem, e você será capaz de invocar isso para que você possa ver aqui, certo? Agora são 20 e você pode fazer o mesmo, uma onda para suas outras funções.
12. Funções - pastor de funções: Agora vamos falar sobre a passagem de funções. Então vamos discutir algo que é muito poderoso. Ok, então nós temos a habilidade de passar uma função para outra função para que a função pai possa implementar uma lógica genérica que é amplamente aplicável. Em seguida, usamos a função que é passada para personalizar seu comportamento. É muito difícil entender o conceito em turista então vai saltar direto para o exemplo. Ok, então o que temos aqui agora é menos certo fora diferentes funções que já estão implementadas em eles. Então, isso está amplamente disponível, pronto para usarmos. Ok. Então não se preocupe em como cheguei à tela no momento. O que vou fazer mais tarde é mostrar-vos como podemos obter uma lista completa. Eu sou funções. Certo, mas por agora, concentre-se nessa, porque o que queremos fazer é dar uma olhada em uma função, certo? Só uma função. É a mesa que estranha pegou aqui. OK, então este e daí? Eu quero te mostrar. Sim. Vamos apenas dar uma olhada no que você pode fazer dentro desta função específica. Assim que eu clicar aqui. Ele só me mostra a documentação ou a definição de como isso vai ser usado. Ok, então? Iss a tabela Na função coluna Então ele aceita uma tabela. OK, primeiro aqui e agora ele anuncia no novo nome da coluna, certo, o texto. Ok, então nós acabamos de especificar o nome. E então o que vem a seguir? O gerador de colunas é uma função? Então, o que isso faz? Ok, então apenas ignore o parâmetro opcional agora, então nós temos árvore graças para focar na mesa, na colônia,
certo, certo, e então a função fora do aerador universitário. Então, ele é definido como na coluna nomeada novo nome de coluna para a tabela de tabela. Os valores para a coluna, nosso computador usando o gerador de coluna função de seleção especificado, que cada linha tomada ass e entrada. Então, o que isso significa ISS a tabela. Essa chamada estranha fará o trabalho pesado adicionando uma nova coluna para você para sua mesa, certo? E então ele só leva o novo nome da coluna. O que quer que esteja especificando aqui. Perguntou o nome da coluna e a coisa legal ISS. Ele leva em uma função que você pode especificar direito e você pode definir o que você quiser sobre como, como o conteúdo para o novo preservativo seria gerado. Ok, então o que significa que você pode passar inteiramente sua própria realização fora de uma função. E, em seguida, ele apenas executado em cada linha individual em sua tabela, direita para gerar sua coluna. Ok, então isso é para a tabela Essa coluna, porque isso é o que vamos estar usando em mostrar sobre como passamos função para outra função? Certo? Porque a tabela que coluna já está em existente e função Ok, que podemos usar a qualquer momento. Ok, então o que vamos fazer é fechar isso e o que vamos fazer agora é apenas ir para uma nova preocupação em branco. Ok? Você consulta de outras fontes. Palavra negra. Então o que vamos fazer agora é isto. Ir muito poucos, Advance editor e vamos definir Vamos definir uma nova tabela OK a partir do zero. Então vamos criar uma mesa falsa. Não se preocupe com isso por enquanto. E como será definir isso? Está bem
, vou datilografar. E aqui primeiro será discutir separadamente sobre como você define tabelas? Mas, por enquanto, para nossos propósitos de demonstração, precisaremos apenas de uma tabela para ser criada. Então vamos continuar a criar o conteúdo fora da tabela agora mesmo. Ok? Então o que vou fazer agora é me deixar remover isso. Deixe a expressão. Só quero te mostrar o caminho. Tenha uma tabela válida definida aqui. Vamos apenas ir para ele. Feito. Então o que estamos fazendo é que estamos definindo duas colunas chamando uma coluna para escrever e no conteúdo seria 5 10 para a primeira sala, 15 20 para a segunda crescer e 25 30 para a sala de cocô. Ok, então agora pelo menos temos uma mesa de trabalho para começar. Esculpir uma vista. É o editor. Ok, agora são oito horas. Deixe a expressão agora, e nós temos fonte s esta tabela, certo? Então temos a nossa mesa para encontrar aqui. E agora é aqui que começamos a passar a função para outra. Ok, agora é o fogo. Primeiro, nossa função de gerador de colunas. Porque uma vez que chamamos a tabela essa coluna de anúncios O que queremos que aconteça quando essa nova coluna for criada? Então, o que vamos fazer? Vamos definir disfunção, certo? Então, as áreas privadas. O papel. Ok. E então temos esse direito, a seta para definir o que queremos que aconteça para cada corda individual. Então o que estamos fazendo agora, isso o que queremos fazer é obter o valor certo na coluna um e obter o valor da coluna dois e um somado juntos e ambos juntos. E agora você tem o valor para sua nova coluna. Ok, então isso é para disfunção que temos que encontrar. Agora. É agora criar este. É o CO. Ele tinha coluna, certo? E lembre-se, temos coisas de árvore que precisamos especificar. Três parâmetros. Primeiro, é a mesa. Então temos uma tabela definida e fonte, que é esta aqui, certo? Nexus, a colônia. A bomba nuclear audível. Então, o quê? Queremos ISS. Este nome New Bro Total e, em seguida, uma função sobre Howard de valor vai ser computada para o novo Cottam. Então o que? Vamos fazer essa disfunção de cópia, certo? E então eu vou pagar sentar aqui e essa é a nossa função. E agora vamos devolver isso na coluna para que possamos ver nossos resultados, porque o que temos agora vai ser mágico. Vamos para isso feito. E agora o que temos é o novo total de papéis, que é cinco mais 10 que é 15 15 2035 25 robusto, que é 55. Certo, então se voltarmos aqui, será capaz de levar em conta o cálculo que quisermos que aconteça ou qualquer operação que queiramos acontecer. E executou a tabela. Essa coluna de anúncios executou para cada linha individual, certo? Isso é muito legal. Certo, então se voltarmos à nossa função, como vamos defini-la? Chama-se “um”. Faça a família ligar para um. Obter a gordura de ligar para juntá-los. E esse é o novo valor, certo? Chamando um, porque esse é o nome que definimos. Chamei ele para escrever para eles até melhor. E isso é o que seu novo papel total chamou de errado. Então, para recapitular tabela, essa coluna de anúncios lida com a maior parte do trabalho, que está adicionando um novo Cottam, certo, Então isso está fazendo a maior parte do trabalho aqui e a beleza de aceitar nosso cliente satisfação. Ele nos permite especificar qual será o conteúdo da nova coluna para que não tenhamos que
escrever a função que lida com todas as responsabilidades,
oficializada com a adição de uma nova coluna, certo? Porque neste código aqui, você pode ver que não existe tal coisa que nós fizemos. Você só chama essa função. Mas o que só fizemos Waas criou uma função simples aqui. Ok, isso leva em uma única linha e produz um único valor, e isso é o que passamos para a nossa mesa que tinha apanhado.
13. Funções -: Agora temos mostrado sobre como podemos passar função para outra função. Então agora vamos ver como podemos simplificar ainda mais o nosso casaco M. Poderíamos mudar nosso código para ficar assim. Ok, então o que eu vou fazer agora é deixar eu copiar isso, certo? A definição da nossa função de gerador de colunas, e eu vou pisá-la aqui liricamente. E deixe-me deletar esse rover aqui. Então o que você pode ver aqui é que nós substituímos a coluna maior função. Então, o que mostra que você pode realmente definir o telefone diretamente dentro. Ok, então não há necessidade de defini-lo fora e muito mais. Agora, se nós temos uma função que aceita um único argumento, ok, tal É esta é uma função que só precisa de um parâmetro. Podemos dar um passo mais longe para simplificar ainda mais isso para torná-lo ainda melhor. Ok, então o que eu vou fazer é usar isso como um playground aqui. O que podemos fazer problema pode realmente substituir linha com o sublinhado, certo? E seria algo parecido com isso. Certo, então o que estava fazendo? simplificando a função aqui. E há uma palavra-chave neles que é fria. Cada um que você pode realmente foi dis porção aqui com a palavra que com uma palavra-chave cada aqui. OK, então agora o que temos sim, pegou um mais Que chamou ele também, certo? E se você notar bem aqui e no último, menos simplificação podemos fazê-lo. Você pode simplesmente remover o sublinhado completamente. E vai parecer algo assim, cada camisinha um e depois chamá-lo, também. E a coisa bonita com esta unidade de disfunção, certo, que aceita um único parâmetro, agora
você é capaz de simplificá-lo iss em algo assim com o uso fora de cada chave onde? Ok, então todas essas transformações aqui, eles realizam a mesma coisa. Mas é mais legível quando você tem esse tipo de formato porque é muito mais agradável para o gelo. Então o que vamos fazer agora é copiar isto, está bem? E eu vou estar excluindo todos esses exemplos aqui e vamos substituir essa função
aqui . Agora ensina. E agora você tem cocaína. Isso é ainda mais legível se você for feito, e ainda está funcionando bem bunda disso. Ok? Nós ainda somos capazes de adicionar os valores para que ela obtenha nosso novo total de papéis.
14. Obrigado e Parabéns!: Obrigado e
parabéns por concluir este curso. Então, espero que isso tenha
ajudado você a aprender a linguagem M dentro de nossa consulta. Ok, então você também pode
deixar um comentário sobre este curso simplesmente clicando no link de
avaliações aqui. Depois de clicar nele, você pode clicar no botão de revisão
ao vivo para deixar
uma avaliação deste curso. Então, simplesmente
verificando a vaga deles em. Então, por favor, deixe
um comentário honesto. Eu adoraria
ouvir seus comentários. Você também pode conferir meu
perfil clicando em meu nome, neste link aqui para ver mais cursos relacionados à
Microsoft. Então, depois de
clicar no link, você simplesmente vê minha página de perfil. E aqui, você pode
continuar sua jornada
de aprendizado lendo meus
melhores cursos da Microsoft.