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[date](coding)

Martin Hope
Ezio
Asked: 2025-04-10 12:42:20 +0800 CST

CONT.SE usando apenas DATA e critérios de correspondência de nome

  • 4

Recebi a tarefa de contabilizar quantos leads um agente de vendas recebe por dia. Então, criei uma planilha, onde os dados são preenchidos automaticamente a partir de uma plataforma de CRM, e uma aba separada para o rastreador.

Eu uso dois critérios para contagens: a data e o nome do agente. Não tenho problema com o nome do agente. O único problema é a DATA.

O problema é que Countif não conta células porque não consegue corresponder à minha referência de célula (somente data), enquanto nos dados de leads ele contém data e hora.

Além disso, os dados dos leads precisam estar em uma aba separada. Não posso combinar as duas abas, elas devem ficar ocultas e bloqueadas, pois os dados são preenchidos automaticamente por uma plataforma de CRM.

Criei uma planilha semelhante como exemplo. Aqui está o link: https://docs.google.com/spreadsheets/d/1-kEKHCQk1qF_k8oPnu-166fYdHukozfChEQ4bixwwB0/edit?usp=sharing

Qualquer orientação ou ajuda sobre isso é apreciada.

date
  • 3 respostas
  • 74 Views
Martin Hope
Becky Welch
Asked: 2024-12-22 13:56:23 +0800 CST

como construir e escrever uma fórmula para planilhas do Google para executar um cálculo de data dinâmico

  • 5

Importarei dados em formato de planilha do meu software de banco de dados. Quero poder pegar meu celular que tem uma data de nascimento no formato MM/DD/AA e, por meio do script do Google, criar uma fórmula que relatará a data no formato xxAA/xxMM/xxDD da idade. Por exemplo: dob=06/03/2021 A fórmula no Google na planilha do Google relataria a idade como 3A/6M/19D. Então, conforme os dias e semanas passavam, a idade seria atualizada continuamente, porque a diferença de data seria realizada na planilha. (Resgate de gatos calculando a idade do gato se você estiver se perguntando sobre o aplicativo.)

A fórmula a seguir funciona bem na planilha, mas eu gostaria que o script lesse a data de nascimento da célula, convertesse para a fórmula a seguir (com a data apropriada, é claro) e colocasse esse cálculo de volta na mesma célula.

=DATASE(VALOR("6/3/2021"),AGORA(),"S")&"S/"&DATASE(VALOR("6/3/2021"),AGORA(),"sm")&"M/"&DATASE(VALOR("6/3/2021"),AGORA(),"md")&"D"

Trabalhei nisso por algum tempo e descobri que ao criar a fórmula onde tenho que passar uma aspa, tenho que preceder essa aspa com uma barra invertida. Ainda estou tendo problemas para fazer isso funcionar. Estou lutando para escrever até mesmo a fórmula. O próximo passo seria usar o dob read e incorporado na fórmula.

  function calcAGE (){

    //  This function should get the date contents of a cell.
    //  A string will be assembled to replace the dob with a formula containing that dob.
    //  It will be written back to the same cell.
    //  The formula written to the spreadsheet will make a calculation
    //  of the current age in Years, months and days using the sheet NOW function
    //  This way the calcuation will be dynamic in the sheet and will update with time.


    // example contents of current active cell : 4/20/2024
    // example of formula that will be written to the active cell
    //        =DATEDIF(VALUE("4/20/2022"),NOW(),"Y")&"Y/"&DATEDIF(VALUE("4/20/2022"),NOW(),"ym")&"M/"&DATEDIF(VALUE("4/20/2022"),NOW(),"md")&"D"

    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var cell = sheet.getActiveCell();

    var dob= cell.getDisplayValues();

  // var string1="=a1 "
  //var string2="& \" \" & c1 & \" \" & " + dob
  // var string=string1 + string2


    // =DATEDIF(VALUE("4/20/2022"),NOW(),"Y")&"Y/"&DATEDIF(VALUE("4/20/2022"),NOW(),"ym")&"M/"&DATEDIF(VALUE("4/20/2022"),NOW(),"md")&"D"
    var string1="=a1"
  //var string2=\"),NOW(),\"Y")&\"Y/\"&DATEDIF(VALUE(\"
  //var string3=\"),NOW(),\"ym\")&\"M/\"&DATEDIF(VALUE(\"
  //var string4=\"),NOW(),\"md\")&\"D\"

    var string="\"=DATEDIF(VALUE(\"4/20/2022\"),NOW(),\"Y\")&\"Y/\"&DATEDIF(VALUE(\"4/20/2022\"),NOW(),\"ym\")&\"M/\"&DATEDIF(VALUE(\"4/20/2022\"),NOW(),\"md")&\"D\""

    
    cell.setFormula(string)

    
  }
date
  • 1 respostas
  • 52 Views
Martin Hope
JFS
Asked: 2024-12-21 06:48:19 +0800 CST

Como calcular o número de dias entre datas?

  • 5

Tenho o array de datas dateGas = ["09/28/2013", "10/10/2013"]; que quero calcular o número de dias completos entre as duas datas. Usando isto:

d1 = datetime(dateGas(1), "InputFormat", "mm/dd/yyyy")
d2 = datetime(dateGas(2), "InputFormat", "mm/dd/yyyy")
delta = days(d2-d1)

resultará em delta = 17.999306que é obviamente errado. O que eu perco aqui?

Obrigado!

date
  • 1 respostas
  • 17 Views
Martin Hope
user3466413
Asked: 2024-12-03 02:16:53 +0800 CST

Como faço operações básicas de agrupamento de datas no Planilhas Google?

  • 6

Tenho dados que se parecem com estes (exemplo):

Coronel A Coronel B Coronel C
Valor 1 Valor 2 04/01/24 16h15
Valor 3 Valor 4 04/01/24 18h30
Valor 5 Valor 6 05/01/24 14h30
Valor 7 Valor 8 05/01/24 15h30
Valor 9 Valor 10 05/01/24 17:30

Estou tentando fazer algo que, em SQL adequado, deveria ser bem direto: "para cada data Col C , não data/hora , na tabela, encontre o número de horas, incluindo horas decimais, decorridas entre o primeiro e o último evento naquela data". Os valores em Col Ae Col Bnão são relevantes.

O resultado líquido é que quero que isso volte, ou algo semelhante (comente aqui apenas para facilitar a leitura):

Data Horas Comentário
04/01/24 2,25 18h30 - 16h15
05/01/24 3 17h30 - 14h30, porque 15h30 não é um mínimo ou máximo

Em SQL, eu acho que a consulta seria assim, com algum pseudocódigo:

SELECT
   number_of_hours(MAX(col_c) - MIN(col_c))
FROM
   my_table
GROUP BY
   DATE(col_c)

Não consigo descobrir como fazer isso no Planilhas Google. Considerando que pensei no problema mais como um problema de banco de dados do que algo que você faria em uma planilha, tentei a QUERYfunção, mas tudo que faço acaba com uma consulta inválida. Estou pensando que o Planilhas Google não permite que você extraia a parte da data de uma data/hora e agregue-a.

Coisas que tentei, mas falhei:

  • =query(A:C, "SELECT A, B, C, " & TEXT(C, "yyyy-mm-dd"), 1): Erro de análise de fórmula
  • =query(A:C, "SELECT A, B, C, " & DATE(C), 1): Erro de análise de fórmula
  • =query(A:C, "SELECT C, COUNT(B) GROUP BY " & DATE(C), 1): Erro de análise de fórmula
  • =query(A:C, "SELECT C, COUNT(B) GROUP BY DATE(C)", 1): Não é possível analisar a sequência de consulta para o parâmetro QUERY da função 2: PARSE_ERROR: Encontrado " "(" "( "" na linha 1, coluna 33
  • =query(A:C, "SELECT C, DATE '" & YEAR(C) & "-" & (MONTH(C) + 1) & "-" & DAY(C) & "'", 1): Erro de análise de fórmula
  • =query(A:C, "SELECT C, " & DATEVALUE(YEAR(C) & "-" & (MONTH(C) + 1) & "-" & DAY(C)), 1): Erro de análise de fórmula
  • =query(A:C, "SELECT C, DATE(YEAR(C), MONTH(C), DAY(C))", 1): Não é possível analisar a sequência de consulta para o parâmetro QUERY da função 2: PARSE_ERROR: Encontrado " "(" "( "" na linha 1, coluna 15

Então, como posso fazer isso?

date
  • 2 respostas
  • 48 Views
Martin Hope
bigjdawg43
Asked: 2024-11-06 01:36:43 +0800 CST

Último dia do trimestre civil no Power BI não limitado pela coluna da tabela

  • 5

Tenho uma tabela no Power BI chamada "combined" com uma coluna chamada "Dates", que começa em 31/12/2003 e termina em 28/10/2024 e continuará sendo atualizada semanalmente. Dentro da tabela, também tenho uma coluna chamada MonthEnd, que identifica a última data do mês com base na coluna Dates e QuarterEnd, que identifica a última data do trimestre com base na coluna Dates.

Atualmente, a coluna MonthEnd funciona corretamente, porque embora a última data na coluna Datas seja 28/10/2024, ela mostra 31/10/2024 na coluna MonthEnd porque estou usando a fórmula abaixo, que analisa o último dia do mês com base no calendário, separadamente do que está incluído no conjunto de dados real.

MonthEnd2 = EOMONTH(combined[Dates], 0)

No entanto, para a coluna QuarterEnd, estou usando uma fórmula diferente (porque uma fórmula comparável à fórmula mensal que usei parece não estar disponível) e o resultado está errado porque a fórmula está incluindo apenas a coluna Dates e não o trimestre civil inteiro (e, novamente, a coluna Dates termina em 28/10/2024).

QuarterEnd = ENDOFQUARTER(combined[Dates])

Estou tentando encontrar a data QuarterEnd do trimestre do calendário INDEPENDENTEMENTE do que está na coluna Dates. Aqui está um trecho da tabela em si.

Datas FimDoMês2 Fim do trimestre QuarterEnd corrigido
26/09/2024 30/09/2024 30/09/2024 30/09/2024
27/09/2024 30/09/2024 30/09/2024 30/09/2024
30/09/2024 30/09/2024 30/09/2024 30/09/2024
01/10/2024 31/10/2024 28/10/2024 31/12/2024
10/2/2024 31/10/2024 28/10/2024 31/12/2024
10/3/2024 31/10/2024 28/10/2024 31/12/2024
04/10/2024 31/10/2024 28/10/2024 31/12/2024
07/10/2024 31/10/2024 28/10/2024 31/12/2024
08/10/2024 31/10/2024 28/10/2024 31/12/2024
10/9/2024 31/10/2024 28/10/2024 31/12/2024
10/10/2024 31/10/2024 28/10/2024 31/12/2024
11/10/2024 31/10/2024 28/10/2024 31/12/2024
14/10/2024 31/10/2024 28/10/2024 31/12/2024
15/10/2024 31/10/2024 28/10/2024 31/12/2024
16/10/2024 31/10/2024 28/10/2024 31/12/2024
17/10/2024 31/10/2024 28/10/2024 31/12/2024
18/10/2024 31/10/2024 28/10/2024 31/12/2024
21/10/2024 31/10/2024 28/10/2024 31/12/2024
22/10/2024 31/10/2024 28/10/2024 31/12/2024
23/10/2024 31/10/2024 28/10/2024 31/12/2024
24/10/2024 31/10/2024 28/10/2024 31/12/2024
25/10/2024 31/10/2024 28/10/2024 31/12/2024
28/10/2024 31/10/2024 28/10/2024 31/12/2024

Você pode ver o problema claramente na última linha, onde a coluna Date é 28/10/2024, a coluna MonthEnd é 31/10/2024 (o que está correto), a coluna QuarterEnd é 28/10/2024 (o que está incorreto) e a coluna QuarterEnd corrigida é 31/12/2024 (o que está correto).

Também estou tentando fazer isso como uma coluna calculada no DAX para facilitar meu fluxo de trabalho downstream. Qualquer ajuda é bem-vinda.

Obrigado.

date
  • 1 respostas
  • 16 Views
Martin Hope
Ryan
Asked: 2024-09-25 02:22:55 +0800 CST

Tentando calcular o tempo entre compromissos subsequentes no SAS

  • 5

Estou trabalhando com um conjunto de dados que tem várias datas de visita por ID. Estou tentando calcular o tempo entre cada consulta subsequente (visita 1 vs visita 2, visita 2 vs visita 3, etc.).

Meus dados atualmente se parecem com isso

data test;
input ID visit_dt :mmddyy10.;
format visit_dt mmddyy10.;
datalines;
1 06-14-2021
1 10-18-2021
1 12-16-2021
1 01-29-2022
2 07-17-2021
2 11-22-2021
2 12-23-2021
2 02-06-2022
;
run;

Estou procurando criar uma variável que informe o número de dias entre as visitas (ex: a segunda observação dos dados acima teria 126 dias entre 14 de junho e 18 de outubro listados na variável)

Qualquer ajuda com isso seria muito apreciada!! Obrigado antecipadamente

date
  • 1 respostas
  • 14 Views
Martin Hope
Jelena Popovic
Asked: 2024-09-20 15:13:01 +0800 CST

Comparando campos de texto que contêm datas no Planilhas Google

  • 5

Estou recebendo as datas no seguinte formato:

5.9.2024. então d.m.yyyy.

e preciso usar esse campo na fórmula da consulta para verificar se essa data está entre duas datas (por exemplo >=5.9.2024, . e <=12.9.2025. são os valores das células para o intervalo de datas).

Estou com dificuldades para converter a célula de texto em data para poder fazer essa comparação.

Imagem

Tentei todas as fórmulas diferentes para conversão de texto em data, mas nada funciona.

=query(A4:B, "select Col1 where Col2>='"&$A2&"'AND Col2<='"&$B2&"'")
date
  • 4 respostas
  • 69 Views
Martin Hope
jtscheirer
Asked: 2024-09-13 08:15:55 +0800 CST

Como calcular a diferença entre datas por grupo no SAS

  • 5

Tenho dados que se assemelham aos abaixo e preciso calcular o tempo médio (em meses) entre as datas na coluna Event_date, agrupadas por Subject_ID. Em outras palavras, para cada assunto nos dados, preciso saber o número médio de meses entre os eventos relevantes para esse assunto. Cada assunto tem um número diferente de eventos associados a ele. Existe uma maneira relativamente simples de fazer isso? Sei como fazer isso em R, mas sou relativamente novo em SAS e ainda não consegui descobrir uma solução.

Agradecemos antecipadamente por qualquer ajuda que esta comunidade possa fornecer!

Assunto_ID Data do evento
1 Data_1
1 Data_2
1 Data_3
2 Data_1
2 Data_2
3 Data_1
3 Data_2
3 Data_3
3 Data_4
3 Data_5
3 Data_6
4 Data_1
4 Data_2
5 Data_1
5 Data_2
5 Data_3
5 Data_4
6 Data_1
6 Data_2
date
  • 1 respostas
  • 20 Views
Martin Hope
Kevin L
Asked: 2024-09-11 19:59:09 +0800 CST

Tentando descobrir por que minha fórmula de data do Planilhas Google não está funcionando

  • 5

Tenho minha Data do Pedido na Coluna "A" e uma Coluna "B" que tem o número de anos para adicionar a Coluna A. Digamos que a Data na Coluna A seja: 1/1/2024 e o número na Coluna B seja 10. Idealmente, quero que a fórmula mostre: =Data((ano(A2+B2),mês(A2),dia(B2+5)), que dá 1/6/2034. No entanto, a fórmula não está funcionando. Certifiquei-me de que a Coluna A esteja formatada para Data nas opções de Formato.

Ele simplesmente não está adicionando o número de anos (10) ao ano de referência na célula A2. Eu me certifiquei de que minhas configurações de localidade e hora estão em US (Eastern Time).

Qualquer ajuda é bem-vinda, pois já usei essa fórmula diversas vezes no passado sem problemas.

date
  • 1 respostas
  • 27 Views
Martin Hope
EsotericPunk
Asked: 2024-08-22 10:09:32 +0800 CST

Tentando criar uma variável de macro de data para usar em uma instrução WHERE

  • 5

Durante toda a minha vida, não consigo descobrir como corrigir esses formatos para uma macro de data utilizável. Tenho duas informações que desejo usar para criar variáveis ​​de macro de data. O primeiro é um ano e o segundo é uma tag que me informa se eu crio as variáveis ​​para um determinado ano ou para o ano anterior. Por exemplo, se eu definir o ano como 2025 e o período como PREV, quero criar as variáveis ​​de data para 2024. As datas que desejo são o início do ano, o final do ano, 6 meses antes do início e 6 meses depois. o fim. Estou procurando que todos tenham o formato 01JAN2024.

Tenho rastreado fóruns e o site de ajuda do SAS e tentei mil combinações. Não consigo encontrar nada que funcione e nem sei como imprimir corretamente os resultados para verificar. Aqui está o que tentei mais recentemente:

%let year   = 2025;
%let period     = PREV;
%let start_date = %sysfunc(mdy(1, 1, &meas_yr));

%macro set_dates;
    %if &period = PREV 
    %then %do;
        %let p_start = %sysfunc(intnx(year, &start_date, -1, beg));
        %let p_end   = %sysfunc(intnx(year, &start_date, -1, end));
        %let period_start  = %sysfunc(putn(&p_start, date9.));
        %let period_end    = %sysfunc(putn(&p_end,   date9.));
    %end;
    %else %do;
        %let p_start = %sysfunc(intnx(year, &start_date,  0, beg));
        %let p_end   = %sysfunc(intnx(year, &start_date,  0, end));
        %let period_start  = %sysfunc(putn(&p_start, date9.));
        %let period_end    = %sysfunc(putn(&p_end,   date9.));
    %end;
%mend set_dates;
%set_dates;

%let period_lkbk  = %sysfunc(intnx(month, &p_start., -6, beg), date9.);
%put &period_lkbk;
%let period_lkfw  = %sysfunc(intnx(month, &p_end.,    6, end), date9.);
%put &period_lkfw;

A seguir está meu código para testar o que está sendo definido:

%put Date_Test_1 : %sysfunc(putn(&p_start, date9.));
%put Date_Test_2 : &period_start;
%put Date_Test_3 : %sysfunc(putn(&p_end,   date9.));
%put Date_Test_4 : &period_end;
%put Date_Test_5 : &period_lkbk;

E os resultados que obtenho são:

SYMBOLGEN:  Macro variable P_START resolves to 23376
27         
28         %put Date_Test_1 : %sysfunc(putn(&p_start, date9.));
Date_Test_1 : 01JAN2024
29         %put Date_Test_2 : &period_start;
SYMBOLGEN:  Macro variable PERIOD_START resolves to 01JAN2024
Date_Test_2 : 01JAN2024
30         %put Date_Test_3 : %sysfunc(putn(&p_end,   date9.));
WARNING: Apparent symbolic reference P_END not resolved.
WARNING: Apparent symbolic reference P_END not resolved.
ERROR: Argument 1 to function PUTN referenced by the %SYSFUNC or %QSYSFUNC macro function is not a number.
ERROR: Invalid arguments detected in %SYSCALL, %SYSFUNC, or %QSYSFUNC argument list.  Execution of %SYSCALL statement or %SYSFUNC 
   or %QSYSFUNC function reference is terminated.
Date_Test_3 :
31         %put Date_Test_4 : &period_end;
SYMBOLGEN:  Macro variable PERIOD_END resolves to 31DEC2024
Date_Test_4 : 31DEC2024
32         %put Date_Test_5 : &period_lkbk;
SYMBOLGEN:  Macro variable PERIOD_LKBK resolves to 01JUL2023
Date_Test_5 : 01JUL2023
33         %put Date_Test_6 : &period_lkfw;
SYMBOLGEN:  Macro variable PERIOD_LKFW resolves to .
Date_Test_6 : .

Eventualmente eu quero usar isso em uma instrução dentro do proc sql assim:

WHERE startdate >= "&period_lkbk."d and enddate <= "&period_lkfw."d;

Por que p_end não está resolvendo? Sinto que estou perto, mas não consigo chegar à linha de chegada.

date
  • 1 respostas
  • 19 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

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve