Ir para conteúdo

Erick Oliveira

Alunos
  • Total de itens

    263
  • Registro em

  • Última visita

Sobre Erick Oliveira

  • Data de Nascimento 03-06-1997

Perfil

Informações adicionais

  • Sexo
    ♂ Masculino
  • Mora em
    BA
  • Nasceu dia
    03-06-1997

Últimos Visitantes

1.363 visualizações

Erick Oliveira's Achievements

  1. Basta adicionar um parâmetro de hipótese: Dif % = VAR _SelectedValueReferencia = VALUES ( dAeroporto_Referencia[Aeroporto] ) VAR _Tarifa = [Tarifa] VAR _TarifaReferencia = CALCULATE ( SUM ( G1eG2_Compilado[Tarifa] ), FILTER ( ALL ( G1eG2_Compilado[Aeroporto] ), G1eG2_Compilado[Aeroporto] IN _SelectedValueReferencia && _Tarifa ) ) * ( 1 + SELECTEDVALUE ( Parameter[Parameter] ) ) RETURN DIVIDE ( _Tarifa - _TarifaReferencia, _TarifaReferencia ) Fixar uma referência para calcular diferenças.pbix
  2. Boa noite, @joaopaulo; Criei duas tabelas dimensões idêntica com os valores de aeroporto, sem criar relacionamento pras nenhuma: Adicionei um slicer pra cada uma delas seguindo a regra que você comentou: Depois criei as medidas abaixo para atender a lógica: Tarifa = VAR _SelectedValues = UNION ( VALUES ( dAeroporto_Comparacao[Aeroporto] ), VALUES ( dAeroporto_Referencia[Aeroporto] ) ) RETURN CALCULATE ( SUM ( G1eG2_Compilado[Tarifa] ), KEEPFILTERS ( G1eG2_Compilado[Aeroporto] IN _SelectedValues ) ) Dif = VAR _SelectedValueReferencia = VALUES ( dAeroporto_Referencia[Aeroporto] ) VAR _Tarifa = [Tarifa] VAR _TarifaReferencia = CALCULATE ( SUM ( G1eG2_Compilado[Tarifa] ), FILTER ( ALL ( G1eG2_Compilado[Aeroporto] ), G1eG2_Compilado[Aeroporto] IN _SelectedValueReferencia && _Tarifa ) ) RETURN _Tarifa - _TarifaReferencia Fixar uma referência para calcular diferenças.pbix
  3. Bom dia, @Willians Rebelo da Silva .; Use a medida abaixo: Solução = AVERAGEX ( 'Madeiras 5F', VAR _Chegada = 'Madeiras 5F'[DATA CHEGADA - Copiar] VAR _DataVistoria = COALESCE ( 'Madeiras 5F'[DATA_VISTORIA - Copiar], TODAY () ) RETURN DATEDIFF ( _Chegada, _DataVistoria, DAY ) )
  4. Boa noite, @Jeff Mais ou menos essa ideia em anexo. Projeto.pbix
  5. Bom dia, @Marcilio Eloi; Você está usando variáveis dentro do SUMX, nesse caso, não ocorrerá transição de contexto e o total ainda estará errado. Dê uma olhada nesse post que falo melhor sobre isso:
  6. Boa noite @Jeff; Olhe o post abaixo, talvez ele consiga te dar um norte de como montar:
  7. Boa noite, @Isaias_Ribeiro; Parâmetros de campos se comportam como tabelas, então você pode adicionar colunas a eles e também criar relacionamentos. Adicione uma nova coluna que relacione os dois: [Analise Meta ] = { ("Meta Fat Final", NAMEOF('_Medidas'[Meta Fat Final]), 0, "Faturamento"), ("Meta Ingressos", NAMEOF('_Medidas'[Meta Ingressos]), 1, " Ingressos"), ("Meta Souvenir", NAMEOF('_Medidas'[Meta Souvenir]), 2, " Souvenir"), ("Meta Xfood", NAMEOF('_Medidas'[Meta Xfood]), 3, "X-food) } Depois relacione-os pela chave:
  8. Boa noite, @Bruno Diego De Almeida. A coluna ano que você colocou na segmentação de dados foi a da tabela fato, você precisa colocar a da dCalendario.
  9. Boa noite, @lucas.zulini; Crie uma segunda dimensão calendário auxiliar, coloque-a nas linhas da tabela e use a medida: Total Clientes = VAR _Parameter = SELECTEDVALUE ( 'Meses a Mostrar'[Meses a Mostrar] ) RETURN CALCULATE ( DISTINCTCOUNT ( fVendas[CustomerKey] ), DATESINPERIOD( 'dCalendário'[Date], MAX ( 'dCalendário'[Date] ), -1 * _Parameter, MONTH ) ) Ajuda Meses.pbix
  10. Boa noite, @Railde Vieira. Não deveria ser 1,09 meses no seu exemplo? Segue conforme solicitou e uma sugestão com mais uma casa decimal para coluna calculada: TEMPO DE EMPRESA TEXTO = VAR _Start = Quadro_Colaboradores[DATA_ADMISSÃO] VAR _End = COALESCE ( Quadro_Colaboradores[DATA_DEMISSÃO], TODAY () ) VAR _Years = DATEDIFF ( _Start, _End, YEAR ) VAR _AdjustedDate = EDATE ( _Start, _Years * 12 ) VAR _Months = DATEDIFF ( _AdjustedDate, _End, MONTH ) VAR _AdjustedYear = IF ( _Months < 0, _Years - 1, _Years ) VAR _AdjustedMonth = IF ( _Months < 0, 12 + _Months, _Months ) VAR _Lenght = LEN( FORMAT( _AdjustedMonth, "General Number" ) ) VAR _Divider = POWER ( 10, _Lenght ) RETURN FORMAT( _AdjustedYear + DIVIDE( _AdjustedMonth, _Divider ), "#." & REPT( "0", _Lenght ) ) TEMPO DE EMPRESA DECIMAL = VAR _Start = Quadro_Colaboradores[DATA_ADMISSÃO] VAR _End = COALESCE ( Quadro_Colaboradores[DATA_DEMISSÃO], TODAY () ) VAR _Years = DATEDIFF ( _Start, _End, YEAR ) VAR _AdjustedDate = EDATE ( _Start, _Years * 12 ) VAR _Months = DATEDIFF ( _AdjustedDate, _End, MONTH ) VAR _AdjustedYear = IF ( _Months < 0, _Years - 1, _Years ) VAR _AdjustedMonth = IF ( _Months < 0, 12 + _Months, _Months ) RETURN _AdjustedYear + DIVIDE ( _AdjustedMonth, 100 )
  11. Boa tarde, @liviacardinali; Use a medida: Qty Days = MAXX ( SUMMARIZE ( fTimeRecording, fTimeRecording[Date], fTimeRecording[Employee ID] ), CALCULATE ( VAR _Employee = MAX ( fTimeRecording[Employee ID] ) VAR _Date = MAX ( fTimeRecording[Date] ) VAR _InitialTable = FILTER ( ALL ( fTimeRecording ), fTimeRecording[Employee ID] = _Employee && fTimeRecording[Date] <= _Date ) VAR _MostRecentWorked = CALCULATE ( MAX ( fTimeRecording[Date] ), FILTER ( _InitialTable, fTimeRecording[Type] = "Worked" ) ) VAR _Result = COUNTROWS ( FILTER ( _InitialTable, NOT fTimeRecording[Type] = "Worked" && fTimeRecording[Date] > _MostRecentWorked ) ) RETURN _Result ) )
  12. Boa noite, @Rodrigo Jorrin; Criei um script para identificar e criar níveis de hierarquia baseado nos caracteres que o texto da coluna inicia. Percebi que a quantidade de espaços no inicio determina o nível da hierarquia da categoria. No final a tabela ficaria nesse formato: let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("XZPdjqMwDIVfJer1SJSEkHBpgks9goRJoBpNNe//GusAaXf3pmr9l8/nuM/nZcboECKBGDHCdPm4dLpRjb38fjwv4p2d6GujATivlDX19cgLh/GBn5A4Xlvb2faM99hzdRJfG/oVc1oaqdWZjXiLlN/jXJU2FwSMG3iIbsE8ScrG1P8TJHT5eV1rrbpz0IS0okAxYKQHDGHnUNp25aUZVvJAOa61VOYMg7sHFyZYc49wYV4mFDDRzLQQM602RQMxU1q3CGKJYRBLlUIfccaUYWojbZnpJnSpgp+MlKoxxGETcVemqZuuELvgE2t2KFbrV/y1AX8Ta2DuXYlr3Zh357AD7ltKqXQxoafkAh1xY3RbOhJMIwzk70dHY66vlSAlSLzKwp8OpiGIXMLOtu3bWTyEY8zrq3MIbrezNU3RuA9zHzxxfX5FtbYutYQrruRCqli7sDGh8JC13Od28rVblpbTTOx/gt/PUB8vLjzW0QMPkquyrTrXvoe4Ug52rTKF5Ra3lc9uwnFjizyyCYcHf1fx8bFT7D458sR0LO24s+vGyLfcI07nTWlrdFNu7t2Hc7+tFYWRnd796qzV8oXCJeLG1XlIJUY+92MNY22RGR58K4k+yTPRgvSdf/Il7jhtIztdLnYv3LjuX7KajahL0Tlg5v9LcjwQv8MqyEES54bKsqq/fwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Setor = _t, #"Venda R$" = _t]), ChangedType = Table.TransformColumnTypes(Source, {{"Setor", type text}, {"Venda R$", type number}}), CountConsecutiveCharacters = (text as text, character as text) => let length = Text.Length(text), countUntil = List.FirstN( List.Generate( () => 0, each _ < length, each _ + 1, each Text.Start(text, _) = Text.Repeat(character, _) ), each _ = true ), result = List.Count(countUntil) - 1 in result, DefineLevel = Table.AddColumn(ChangedType, "Level", each CountConsecutiveCharacters([Setor], " "), Int64.Type), AddLevelColumns = (table as table, currentLevel as number, maxLevel as number, character as text) => let newColumn = "Level " & Text.From(currentLevel), updatedTable = Table.AddColumn( table, newColumn, each if [Level] = currentLevel - 1 then if currentLevel = 1 then [Setor] else Text.AfterDelimiter([Setor], character, currentLevel - 2) else null, type text ), result = if currentLevel = maxLevel then updatedTable else @AddLevelColumns(updatedTable, currentLevel + 1, maxLevel, character) in result, MaxLevel = List.Max(DefineLevel[Level]) + 1, AddedLevels = AddLevelColumns(DefineLevel, 1, MaxLevel, " "), LevelColumns = List.Transform({1..MaxLevel -1}, each "Level " & Text.From(_)), FilledDown = Table.FillDown(AddedLevels, LevelColumns), RemoveEmpty = Table.SelectRows(FilledDown, each Record.Field(_, "Level " & Text.From(MaxLevel)) <> null), SelectColumns = Table.SelectColumns(RemoveEmpty, List.Transform({1..MaxLevel}, each "Level " & Text.From(_)) & {"Venda R$"}) in SelectColumns
  13. Bom dia, @Marcelo Kniss; Com visual nativo do Power BI não é possível. Apenas o visual personalizado "Smart Filter Pro" possui essa opção, porém ele é pago:
  14. Vai depender a visualização que você deseja, se não quer que nenhuma outra data externa interfira na lógica, aplique o REMOVEFILTERS( dCalendario ).
  15. Boa noite, @Lucas Denker; Precisa remover o filtro das colunas que estão no visual: 6 Months = SUMX ( dCliente, VAR _StartofContract = CALCULATE ( MAX ( dContratos[INICIO CONTRATO] ) ) VAR _Months = CALCULATETABLE ( WINDOW ( -6, REL, -1, REL, ALL ( dCalendario[Inicio do Mês] ), ORDERBY ( [Inicio do Mês], ASC ) ), KEEPFILTERS ( dCalendario[Data] = _StartofContract ), REMOVEFILTERS( dCalendario[AnoMês], dCalendario[Mês/Ano] ) ) VAR _Volume = CALCULATE( [Volume (#)], _Months ) RETURN DIVIDE( _Volume, 6) )
×
×
  • Criar Novo...