Powerpivot e Power BI (desktop) - Criando Tabela dCalendário (Sql Server, Microsoft Azure)

Поділитися
Вставка
  • Опубліковано 20 жов 2024
  • Para baixar o arquivo desta aula, localize BI_21.xlsm neste link: planilheiros.co...
    =============================================
    Muita gente ainda não entende a importância da tabela dCalendário no Modelo de Dados (Powerpivot e Power BI). Já temos uma aula sobre a criação desta indispensável tabela na playlist de Power Query.
    Mas existem diferentes maneiras de criar este elemento essencial à qualquer modelo dentro do SSBI. Na aula de hoje preparamos 3 diferentes maneiras para que seu projeto de SSBI conte sempre com a dimensão tempo, criaremos/importaremos das seguintes fontes:
    No próprio Powerpivot 2016;
    Microsoft Azure Marketplace;
    SQL Server 2014.
    Confira agora nesta aula imperdível!!!!!
    A logomarca utilizada para representar o Power Query tem seus direitos reservados: www.powerquery...
    ==================
    Referência Técnica:
    SSBI - MVP´s Marco Russo e Alberto Ferrari do SQLBI.COM, são lendas vivas que tive a honra de conhecer pessoalmente, no Pass Summit. Seus livros (citados abaixo) e conteúdo técnico do site citado acima são de enorme valia para o pouco que sei hoje.
    Já os agradeci pessoalmente e continuo agradecendo, OBRIGADO meus amigos!
    Marco and Alberto, the MASTERS of DAX, thanks for everything, AGAIN!!! See you soon!
    ==================
    Seguem links dos livros técnicos que SEMPRE SÃO FONTE de consulta de quem precisa aprender, inclusive nós, DAX e M, consequentemente, POWER BI!
    Literatura Recomendada:
    Power BI
    Introducing Microsoft Power BI, Marco Russo / Alberto Ferrari - goo.gl/AkwpOs
    Power Pivot and Power BI, Rob Collie / Avichal Singh - goo.gl/x9O4u8
    DAX
    The Definitive Guide to DAX, Marco Russo / Alberto Ferrari - goo.gl/rW7z2D
    Learn to Write DAX, Matt Allington - goo.gl/6jC5Sb
    DAX Formulas for PowerPivot, Rob Collie - goo.gl/tCs9wg
    Linguagem M
    M Is for (Data) Monkey, Ken Plus / Miguel Escobar - goo.gl/pULFtH,
    Power Query for Power BI and Excel, Chris Webb - goo.gl/IYSmRU
    Powerpivot
    PowerPivot for the Data Analyst, Bill Jelen - goo.gl/Fsu2ss
    PowerPivot Alchemy, Bill Jelen / Rob Collie - goo.gl/80eqCv
    Excel - Fórmulas Matriciais
    CTRL+SHIFT+ENTER, Mike Girvin (Canal Excelisfun) - goo.gl/DM6exq
    ==============//===============
    ....==ATENÇÃO==....
    Este material não pode ser copiado, reproduzido, distribuído, comercializado, publicado novamente, exposto, enviado pelo correio ou de qualquer outra forma ou por qualquer outro meio, total ou parcialmente, sem a devida citação (casos públicos) e/ou autorização (comércio).

КОМЕНТАРІ • 32

  • @rodrigodemoraesmelo3225
    @rodrigodemoraesmelo3225 4 роки тому +1

    Muito boa essa vídeo aula.

  • @adaum79
    @adaum79 8 років тому

    Muito boa a aula. Valeu!

    • @Planilheiros
      @Planilheiros  8 років тому

      Obrigado por mais um feedback amigo!!!!

  • @adrianobezerra5785
    @adrianobezerra5785 8 років тому

    Microsoft Azure... outra grande ferramenta de complementação para analises com Power BI... Por favor falar mais do Azure..

    • @Planilheiros
      @Planilheiros  8 років тому

      Deixa com agente amigo Adriano!!! Abraços!!!

  • @demaxsuelmarques6382
    @demaxsuelmarques6382 6 років тому

    Boa aula! Acredito que o Pivot atualizou a dCalendário, pois quando clico para fazer pelo pivot aparece uma dCalendario completa.
    PArabens pelo trabalho!!!!

  • @dalesensa
    @dalesensa 8 років тому +1

    Por incrivel que pareça, acho que ainda fazer na unha é a melhor solução. PQuery na veia

    • @Planilheiros
      @Planilheiros  8 років тому

      Graaande Eli, Power Query é fantástico!!!! Abraços!

  • @rodilso
    @rodilso 8 років тому

    Massa hein...

  • @DeividFaulstich
    @DeividFaulstich 8 років тому

    + um ótima aula, permite complementar!
    é possível gerar um dCalendário via "M" no editor avançado de Query(consulta) tanto no power bi quanto no Power Query em excel
    Para pedir nova fonte de dados em brando, ir no editor de consulta, e colar o codigo abaixo, após salvar clique no botão "involke"
    //Create Date Dimension
    (StartDate as date, EndDate as date)=>
    let
    //Capture the date range from the parameters
    StartDate = #date(Date.Year(StartDate), Date.Month(StartDate),
    Date.Day(StartDate)),
    EndDate = #date(Date.Year(EndDate), Date.Month(EndDate),
    Date.Day(EndDate)),
    //Get the number of dates that will be required for the table
    GetDateCount = Duration.Days(EndDate - StartDate),
    //Take the count of dates and turn it into a list of dates
    GetDateList = List.Dates(StartDate, GetDateCount,
    #duration(1,0,0,0)),
    //Convert the list into a table
    DateListToTable = Table.FromList(GetDateList,
    Splitter.SplitByNothing(), {"Date"}, null, ExtraValues.Error),
    //Create various date attributes from the date column
    //Add Year Column
    YearNumber = Table.AddColumn(DateListToTable, "Year",
    each Date.Year([Date])),
    //Add Quarter Column
    QuarterNumber = Table.AddColumn(YearNumber , "Quarter",
    each "Q" & Number.ToText(Date.QuarterOfYear([Date]))),
    //Add Week Number Column
    WeekNumber= Table.AddColumn(QuarterNumber , "Week Number",
    each Date.WeekOfYear([Date])),
    //Add Month Number Column
    MonthNumber = Table.AddColumn(WeekNumber, "Month Number",
    each Date.Month([Date])),
    //Add Month Name Column
    MonthName = Table.AddColumn(MonthNumber , "Month",
    each Date.ToText([Date],"MMMM")),
    //Add Day of Week Column
    DayOfWeek = Table.AddColumn(MonthName , "Day of Week",
    each Date.ToText([Date],"dddd"))
    in
    DayOfWeek

    • @Planilheiros
      @Planilheiros  8 років тому

      Olá amigo, obrigado por mais um feedback. Já temos aula sobre dCalendario com Power Query aqui no canal, como mostrado na introdução do vídeo!!! Abraços!!!

    • @DeividFaulstich
      @DeividFaulstich 8 років тому +1

      n tinha visto! Obg!
      Abraços!

    • @Planilheiros
      @Planilheiros  8 років тому

      Deivid Faulstich Que isso, amigo, disponha sempre!!!

  • @rodrigofranciscon
    @rodrigofranciscon 8 років тому

    García, boa noite! parabéns pelo canal, assisto e tento aplicar tudo que posso no meu dia dia, automatizando e gerando relatórios para apresentar em meu trabalho. Gostaria de seu apoio para uma questão: Retiro um relatório específico do SAP e trabalho nesse arquivo com vários campos contendo datas, por exemplo, a data que estava prevista a execução de um serviço e a data que realmente executei. Eu teria que criar várias tabelas dCalendario para trabalhar com cada campo/coluna desse arquivo?
    desde já agradeço seu apoio. Abraço e sucesso.

    • @Planilheiros
      @Planilheiros  8 років тому

      A solução do seu problema passa pelas aulas de normalizar e desnormalizar dados aqui do canal. basta uma única tabela dCalendario!!!

  • @Ralm1000
    @Ralm1000 6 років тому

    Garcia,
    é possível automatizar essa atualização da tabela DCalendário?

  • @jorgegretzler9507
    @jorgegretzler9507 7 років тому

    Boa noite Garcia. Ótima aula!!!! Como faço pra resolver o seguinte: Tenho data inicial e data final, como faço pra calcular o total de dias no Power bi? Grato e forte abraço!

  • @tacomprojetosdebilhetagemi9015
    @tacomprojetosdebilhetagemi9015 7 років тому +1

    Caro professor, depois de gastar dias tentando adicionar a DateStream feed no meu projeto de PowerBI, descobri que nao existe o botão de SUBSCRIBRE na feed, e que apareceu uma mensagem no topo do MarketPlace: "DataMarket and Data Services are being retired and will stop accepting new orders after 12/31/2016. Existing subscriptions will be retired and cancelled starting 3/31/2017. Please reach out to your service provider for options if you want to continue service." ISso quer dizer que não é mais possível usar o DateStream ou qualquer outro feed do Marketplace no PowerBI e PowerQuery/Pivot??

    • @Planilheiros
      @Planilheiros  7 років тому

      Olá Marcelo, tudo bem? Não havia visto tal mensagem... vou me informar a respeito e te trago a resposta! Um abraço!

    • @tacomprojetosdebilhetagemi9015
      @tacomprojetosdebilhetagemi9015 7 років тому +1

      Professor, acabei de receber uma ligação do suporte Microsoft em relação a uma reclamação que postei ontem sobre não conseguir conectar o feed mencionado no vídeo em meu projeto de PowerBI, e CONFIRMARAM que o serviço (data marketplace) foi descontinuado em 31/12 e todos os Feeds serão removidos em Março. Coincidentemente, também recebi um e-mail muito atencioso do desenvolvedor do DateStream Boyan Penew comunicando que não é mais possível acessar o Feed dele porque a plataforma foi descontinuada.

    • @Planilheiros
      @Planilheiros  7 років тому

      Excelente compartilhamento e vou incluir essa informação na descrição do vídeo! Muito obrigado Marcelo!

  • @evandroschreider186
    @evandroschreider186 7 років тому

    Boa tarde prof. Garcia! Gostaria de saber se posso gerar as dimensões de data na própria tabela Fato (fVendas) ao invés de criar essa dCalendário. Se a resposta for sim, eu teria alguma desvantagem em fazer desta forma? Desde já agradeço pelo compartilhamento do conteúdo, pois comecei a utilizar o Power BI por meio dos ensinamentos do canal Planilheiros! Um abraço!

  • @luiseduardoquirinosobreira5607
    @luiseduardoquirinosobreira5607 8 років тому

    Bom dia! Já assisti todos os videos do canal e aprendi demais, mas ainda não consegui encontrar a solução pra um problema, se é que ela existe. Tenho uma planilha contendo o horário de início e fim do turno de funcionários de uma empresa e outra com o dia e horário de vendas de produtos dessa mesma empresa. Preciso verificar se o número de vendas é maior ou menor de acordo com a quantidade de funcionários trabalhando. O problema é que o funcionário que trabalha das 08:00 às 18:00 só aparece no gráfico uma única vez (as 08:00 horas). Queria encontrar uma forma de o mesmo funcionário aparecer no gráfico durante todo o período em que ele estiver trabalhando (das 08:00 às 18:00). Assim, ficaria uma gráfico de barras contendo as vendas por horário e um gráfico de linha contendo os funcionários trabalhando naquele período. Há algum vídeo ou algum material onde eu possa aprender a fazer isso, caso tiver jeito de fazer? Muito obrigado!

    • @Planilheiros
      @Planilheiros  8 років тому

      Olá amigo, tudo bem? Não há um vídeo específico sobre isso no canal, mas é uma ótima sugestão de pauta para gravarmos uma aula... Já está anotado, mas de toda forma o caminho da solução é fazer uma contagem de funcionários por período de tempo....

    • @luiseduardoquirinosobreira5607
      @luiseduardoquirinosobreira5607 8 років тому +1

      +Planilheiros Obrigado pelo rápido retorno. Eu consigo achar algo assim na internet? Não sei nem pelo que procurar e os tópicos que pesquisei não achei possivelmente por pesquisar errado. Preciso de uma luz pois tenho certa urgência em apresentar esses dados. Obrigado.

    • @Planilheiros
      @Planilheiros  8 років тому

      Gere uma tabela com as colunas> Funcionario e Horario... repita o nome do funcionario para cada hora trabalhada... essa é a maneira mais rápida de resolver! Depois conecte essa tabela nova com sua tabela de dados pelo campo funcionário! Vejas as aulas de Normalização e Desnormalização aqui no canal!

  • @rafaelsk8500
    @rafaelsk8500 6 років тому +1

    Mas o tema da vidêo aula não é "Criando uma Tabela dCalendario" ? kd ?

    • @Planilheiros
      @Planilheiros  6 років тому

      +Rafael Bortolotti tudo bem? Você sabe o que é uma tabela dimensional de calendário? Abraços

    • @73p3ro
      @73p3ro 5 років тому

      Assista a aula neste link ua-cam.com/video/1_CG6W_ypgk/v-deo.html

  • @marciokatayama3573
    @marciokatayama3573 6 років тому +1

    Interessante o fato de que o serviço do Azure para o DateStream foi descontinuado. Talvez haja algum motivo sério de segurança ao conectar um banco de dados externo tão utilizado como dCalendario. Sugestão,manter a segurança da informação internamente e conectar o mínimo com fontes desconhecidas. Um dica que os planilheiros poderiam dar seria como dar uma manutenção dinâmica para a tabela dCalendario para que ela consulte a maior data das tabelas relacionadas e adicione estas datas. Isto não é possível no Power Query do Excel, pelo que pesquisei, apenas no Power BI Desktop. Alguém conseguiu dar esta manutenção apenas no Power Query do Excel (função Calendar do Dax)?

    • @Planilheiros
      @Planilheiros  6 років тому

      Existem duas maneiras de criar dcalendarios automaticas, tanto no M quanto no DAX! Falamos muito disso no treinamento presencial modulo 2! Usando DAX via função calendarauto() Abraços!