AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

    • Início
    • system&network
    • Ubuntu
    • Unix
    • DBA
    • Computer
    • Coding
    • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / 问题

Perguntas[powerquery](coding)

Martin Hope
RickyRoawsay
Asked: 2025-02-27 05:34:53 +0800 CST

Como replicar COUNTIF no PowerQuery para contar o número de carimbos de data na coluna 2 em relação a cada referência na coluna 1

  • 5

Eu tenho o seguinte conjunto de dados

A coluna 1 é uma lista não exclusiva de IDs de referência. A coluna 2 contém um carimbo de data toda vez que uma entrevista é concluída. A coluna 3 contém um carimbo de data toda vez que uma oferta é feita.

insira a descrição da imagem aqui

Para cada ID, quero contar cada vez que houve uma entrevista e cada vez que houve uma oferta.

No Excel, esta seria uma fórmula CONT.SE simples

powerquery
  • 1 respostas
  • 21 Views
Martin Hope
Kons21
Asked: 2024-11-08 12:52:34 +0800 CST

Use o PowerQuery para determinar se um nome de uma lista de nomes está faltando na célula

  • 5

Quero usar o PowerQuery para verificar se uma célula contém o nome de um supervisor verificando outra consulta que contém a lista de nomes de supervisores e colocar "Faltando" na nova coluna se o nome do supervisor estiver faltando.

Meu conjunto de dados é bem grande, mas estou incluindo uma pequena amostra para ilustrar como gostaria que o resultado final aparecesse.

Assinatura do Supervisor Faltando

powerquery
  • 1 respostas
  • 22 Views
Martin Hope
Karol Duarte
Asked: 2024-10-29 22:13:25 +0800 CST

A tabela mesclada do Power Query retorna valores pré-classificados

  • 5

Tenho duas tabelas que preciso mesclar usando uma coluna de ID. Ambas têm valores duplicados, mas preciso apenas dos valores máximos. Então, classifiquei as tabelas em ordem decrescente e removi as duplicatas. No entanto, após mesclar as tabelas, em vez de receber o valor máximo, a tabela mesclada retorna o primeiro valor antes da classificação.

As tabelas são assim:

EU IA valor1
um 8.7
um 10.9
b 5.2
c 9.0
EU IA valor2
um 50
b 60
c 80

Classifiquei as tabelas e removi as duplicatas:

EU IA valor1
um 10.9
b 5.2
c 9.0
EU IA valor2
um 50
b 60
c 80

Após a fusão, recebo isto:

EU IA valor1 valor2
um 8.7 50
b 5.2 60
c 9.0 80

Mas eu quero isso:

EU IA valor1 valor2
um 10.9 50
b 5.2 60
c 9.0 80

É assim que meu código se parece:

#first table to be merged
let
    source = Table.Combine({table1, table2}),
    sorted = Table.Sort(source,{{"value1", Order.Descending}}),
    remove_duplicates = Table.Distinct(sorted, {"ID"}),
    table1_final = Table.Sort(remove_duplicates ,{{"ID", Order.Ascending}})

#second table to be merged
    source2 = Table.Combine({table1, table2}),
    sorted2 = Table.Sort(source2,{{"value2", Order.Descending}}),
    remove_duplicates2 = Table.Distinct(sorted2, {"ID"}),
    table2_final = Table.Sort(remove_duplicates ,{{"ID", Order.Ascending}})

#merged table    
    source3 = Table.NestedJoin(table1_final, {"ID"}, table2_final , {"ID"}, "table1_final ", JoinKind.FullOuter),
    expanded = Table.ExpandTableColumn(source3 , "table2_final", {"value2"}, {"value2"})

in
    expanded
powerquery
  • 1 respostas
  • 24 Views
Martin Hope
Forward Ed
Asked: 2024-10-21 16:29:34 +0800 CST

Código do Power Query para se referir a outra consulta (e como o buffer funciona)

  • 6

Estou tentando reutilizar uma consulta de energia para extrair informações de outra consulta de energia. Parece que há várias maneiras de fazer isso. Vejo duas maneiras de fazer isso a partir desta pergunta . Também vejo isso em minhas próprias planilhas. Na minha planilha, aparentemente tenho:

Source = Excel.CurrentWorkbook(){[Name="Project_List"]}[Content],

Em outras consultas tenho:

Source = Project_List,

Existe alguma vantagem em um método ou outro?

No final das contas, o que espero conseguir é consultar os dados uma vez na rede, despejá-los na tabela A e, nas consultas subsequentes, continuar consultando a tabela A e não extrair os dados pela rede para as consultas subsequentes.

Notei que quando eu estava criando minha consulta mais recente usando o Source = Project_List,, a cada passo da consulta de acompanhamento ele estava carregando, na verdade, recarregando todos os arquivos que a consulta Project_list carrega.

Isso é apenas parte do processo de construção? Ou se eu tiver uma consulta A que carrega pela rede e 5 consultas de acompanhamento que se referem à consulta A, o Power Query / Excel estará lendo a consulta pela rede 1 vez ou cinco vezes?

Qual é a maneira correta no Power Query de se referir a uma consulta existente e reduzir a extração de dados pela rede?

powerquery
  • 2 respostas
  • 49 Views
Martin Hope
Forward Ed
Asked: 2024-10-21 14:53:40 +0800 CST

Código M para o equivalente de Left (string, len(string)-11)

  • 7

Como remover os últimos X caracteres de uma string em uma coluna?

Estou tentando gerar uma lista de nomes de arquivos amigáveis ​​ao usuário que são usados ​​na geração de uma tabela do Power Query. No entanto, ao ler a lista de comandos de texto m, não vi uma abordagem direta para fazer o equivalente a:

 Text.left(#"previous table"{"Filename'}, Text.length(#"previous table"{"Filename'} - 11)

(com base no meu conhecimento do Excel).

Como vi que meus nomes de arquivo têm comprimento variável, mas sabia que sempre queria eliminar os últimos 11 caracteres, pensei que talvez pudesse usar Text.reverse(#"previous table"{"Filename'})e, em seguida, fazer uma divisão na posição 11 e apenas manter o lado direito da divisão e, em seguida, fazer outra reversão. No entanto, ainda não conheço bem a sintaxe m e tudo o que obtive foi um erro quando tentei fazerText.Reverse

Meu código m:

let
    Source = Forecasting,
    #"Removed Other Columns" = Table.SelectColumns(Source,{"Source.Name"}),
    #"Removed Duplicates" = Table.Distinct(#"Removed Other Columns"),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Duplicates",{{"Source.Name", "Submitted Reports"}}),
    Custom1 = Text.Reverse(#"Renamed Columns"{{"Submitted Reports"}})
in
    Custom1

Dados de exemplo quando chegamos à etapa Colunas Renomeadas:

Submitted Reports
Bug Bunny 241008923443.xlsm
Daffy Duck 241130234521.xlsm
Wyle E. Cayote 240909124312.xlsm

Resultados desejados:

Submitted Reports
Bug Bunny 241008
Daffy Duck 241130
Wyle E. Cayote 240909
powerquery
  • 1 respostas
  • 36 Views
Martin Hope
bilak
Asked: 2024-10-05 02:04:39 +0800 CST

Transformar subelementos repetíveis em colunas

  • 7

Primeiramente, sou muito novo no Power Query... Tenho um XML parecido com o abaixo:

<root>
  <entries>
    <entry>
      <otherData>
        <id>1</id>
      </otherData>
      <images>
        <image>
          <url>http://example.com/1.img</url>
        </image>
        <image>
          <url>http://example.com/1.img</url>
        </image>
        <image>
          <url>http://example.com/1.img</url>
        </image>
      </images>
    </entry>
    <entry>
      <otherData>
        <id>2</id>
      </otherData>
      <images>
        <image>
          <url>http://example.com/4.img</url>
        </image>
        <image>
          <url>http://example.com/5.img</url>
        </image>
      </images>
    </entry>
  </entries>
<root>

o que eu quero é ter uma tabela que consiste em ide então um número dinâmico de colunas baseado em /images/image/url. Não sei se é possível adicionar colunas dinamicamente e nomeá-las de alguma forma (com sufixo numérico img1... imgN)

eu ia imagem1 imagem2 imagem3
1 http://example.com/1.img http://example.com/2.img http://example.com/3.img|
2 http://example.com/4.img http://example.com/5.img
powerquery
  • 1 respostas
  • 30 Views
Martin Hope
Maria Isabel
Asked: 2024-09-15 04:16:31 +0800 CST

Como renomear colunas com base nos dados contidos nelas no Power Query M?

  • 4

Estou trabalhando em um script do Power Query M para renomear colunas com base em certas regras predefinidas e palavras-chave encontradas nos nomes das colunas. Os dados vêm de diferentes conjuntos de dados, e preciso padronizar os nomes das colunas em todos os conjuntos de dados.

O que eu tentei: Aqui está uma versão simplificada do código que estou usando para renomear:

// Function to rename columns
let
    RenameColumns = (xtable as table) as table => 
    let
        // Get current column names
        names = Table.ColumnNames(xtable),
        
        // Transform column names based on the conditions
        transformedNames = List.Transform(names, each
            let colName = _,
                // Exact match renaming
                newName = if colName = "Org Level 2" then "Cost Centers" 
                          else if colName = "Org Level 3" then "Work Assignment Cost Center" 
                          
                          // Keyword-based renaming for Employment Status
                          else if Text.Contains(colName, "Active") or 
                                  Text.Contains(colName, "Terminated") or 
                                  Text.Contains(colName, "Leave of absence") 
                                  then "Employment Status" 
                          
                          // Keyword-based renaming for Full/Part Time
                          else if Text.Contains(colName, "Full-Time") or 
                                  Text.Contains(colName, "Full Time") or 
                                  Text.Contains(colName, "Part Time") 
                                  then "Full/Part Time" 
                                  
                          // Keep original name if no conditions are met
                          else colName
            in newName
        ),
        
        // Rename columns using the transformed names
        renamedTable = Table.RenameColumns(xtable, List.Zip({names, transformedNames}))
    in
        renamedTable
in
    RenameColumns

O que realmente acontece: A renomeação de correspondência exata funciona conforme o esperado. No entanto, as colunas que contêm palavras-chave específicas (como "Ativo" ou "Tempo integral") não são renomeadas consistentemente conforme o esperado. A renomeação baseada em palavras-chave parece falhar ou não se aplica corretamente.

Como posso renomear corretamente colunas com base em palavras-chave encontradas em seus nomes no Power Query M? Existe uma maneira melhor de lidar com renomeação condicional usando Table.TransformColumnNames ou Table.RenameColumns?

powerquery
  • 1 respostas
  • 30 Views
Martin Hope
Maria Isabel
Asked: 2024-08-30 01:20:21 +0800 CST

Erro esperado de literal de token no código M do Power Query usando try e List.MatchesAny

  • 6

Estou trabalhando em um script do Power Query M para renomear colunas em uma tabela com base em certas condições. No entanto, estou encontrando um erro "Token Literal Expected" ao tentar usar a tryexpressão dentro de uma List.MatchesAnyfunção. Aqui está a parte relevante do meu código:

RenameColumnsFunction = (table as table) as table => 

let ColumnNames = Table.ColumnNames(table),

//Apply transformation logic to each column name
RenamedColumns = List.Transform(ColumnNames, (colName) =>

// If any column values have a length of 4 and are numeric, rename the column to "Org level 2 Code"


    if 
        List.MatchesAny(Table.Column(table, colName), each try 
        Text.Length(Text.From(_)) = 4 and **try **
        Number.FromText(Text.From(_)) <> null otherwise false) 
        then
        {colName, "Org Level 2 Code"} 

// If the column name matches one of the predefined names, rename it to "Headcount Label"
        
        else if 

        List.Contains({"ACCTG", "ADMIN", "ASM", "AWE", "CFO", "CROCOL", "CUSTSRV", "DEV", "ENGIN","FIN","FLDSP", "HOM", "HR","IT", "MERCH", "PROSVC"}, colName) 
        
        then
        {colName, "Headcount Label"} 
        
        else {colName, colName}  // Keep the original name if no match 
        
        ),
        RenamedTable = Table.RenameColumns(table, RenamedColumns, MissingField.Ignore) 
        
        in RenamedTable, 

// Step 4: Apply the renaming function to each table query
ApplyRename = Table.AddColumn(FilteredQueries, "Transformed Data", each RenameColumnsFunction([Content])), 

// Step 5: Expand the renamed tables (ensure there's data to extract) 
RenamedTables = Table.ExpandTableColumn(ApplyRename, "Transformed Data", Table.ColumnNames(ApplyRename[Content]{0})),

// Step 6: Combine all queries into one table if needed 
CombinedData = Table.Combine(RenamedTables[TransformedData]) 
in 

CombinedData
powerquery
  • 1 respostas
  • 18 Views
Martin Hope
Navin
Asked: 2024-08-01 23:34:05 +0800 CST

Compare dois campos com Texto contém

  • 7

Eu tenho duas tabelas (tabela1 e tabela2). Quero realizar uma consulta de mesclagem interna com ambas as tabelas.insira a descrição da imagem aqui

Quero verificar se o campo de nome parcial na tabela1 é encontrado na tabela2 usando Text.Contains. Não estou muito familiarizado com isso.

Qualquer ajuda, por favor, por favor.

powerquery
  • 2 respostas
  • 29 Views
Martin Hope
NCcodes
Asked: 2024-08-01 23:08:20 +0800 CST

Como converter texto em número no Power Query?

  • 6

Dividi a hora e os minutos da data e hora em texto; agora quero converter novamente em um número (os minutos precisam ser preenchidos com zero).

Filtertime = Number.From(
    Text.From(Time.Hour([Timestamp_Time])) &
    Text.PadStart(Text.From(Time.Minute([Timestamp_Time])), 2, "0" ))

A coluna de texto que desejo transformar está abaixo:

Carimbo de data e hora_hora
14h00
14:01:00
14h02

A coluna transformada deve ser: 1400, 1401 e 1402. Para referência, estou tentando seguir a solução no seguinte link: https://community.fabric.microsoft.com/t5/Desktop/Slider-Slicer-that- Inclui hora, não apenas data/td-p/2572000

Atualmente recebo o seguinte erro: "Expression.Error: Existe um identificador desconhecido. Você usou a abreviação [campo] para um _[campo] fora de uma expressão 'each'?"

powerquery
  • 1 respostas
  • 20 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help
subwaysurfers
my femboy roommate

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve