Esta função retorna um valor correspondente a um carimbo de data/hora com o primeiro milissegundo do trimestre que contém date. O formato de saída padrão será o DateFormat definido no script.
A função quarterstart() determina em qual trimestre a date cai. Em seguida, ela retorna um carimbo de data/hora, no formato de data, para o primeiro milissegundo do primeiro mês desse trimestre.
Argumentos
Argumento
Descrição
date
A data ou o carimbo de data/hora a ser avaliado.
period_no
period_no é um inteiro, em que o valor 0 indica o trimestre que contém date. Valores negativos em period_no indicam trimestres precedentes e valores positivos indicam trimestres sucessivos.
first_month_of_year
Se desejar trabalhar com anos (fiscais) que não comecem em janeiro, indique um valor entre 2 e 12 em first_month_of_year.
Quando usar
A função quarterstart() é comumente usada como parte de uma expressão quando o usuário deseja que o cálculo use a fração do trimestre decorrido até o momento. Por exemplo, ela pode ser usada se um usuário quiser calcular os juros acumulados em um trimestre até o momento.
Exemplos de funções
Exemplo
Resultado
quarterstart('10/29/2005')
Retorna 10/01/2005.
quarterstart('10/29/2005', -1 )
Retorna 07/01/2005.
quarterstart('10/29/2005', 0, 3)
Retorna 09/01/2005.
Configurações regionais
A menos que especificado de outra forma, os exemplos neste tópico usam o seguinte formato de data: MM/DD/AAAA. O formato de data é especificado na instrução SET DateFormat no seu script de carregamento de dados. A formatação de data padrão pode ser diferente no seu sistema devido às suas configurações regionais e outros fatores. Você pode alterar os formatos nos exemplos abaixo para atender às suas necessidades. Ou pode alterar os formatos no seu script de carregamento para corresponder a esses exemplos.
As configurações regionais padrão nos aplicativos são baseadas nas configurações regionais do sistema do computador ou servidor em que o Qlik Sense está instalado. Se o servidor Qlik Sense que você está acessando estiver definido como Suécia, o Editor de carregamento de dados usará as configurações regionais suecas para datas, horas e moedas. Essas configurações de formato regional não estão relacionadas ao idioma exibido na interface do usuário do Qlik Sense. O Qlik Sense será exibido no mesmo idioma do navegador que você está usando.
Exemplo 1: Sem argumentos adicionais
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um conjunto de dados contendo um conjunto de transações para 2022, que é carregado em uma tabela denominada Transactions.
O campo de data fornecido no formato da variável de sistema DateFormat (MM/DD/AAAA).
A criação de um campo, start_of_quarter, que retorna um carimbo de data/hora para o início do trimestre em que as transações ocorreram.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
date
start_of_quarter
start_of_quarter_timestamp
Tabela de resultados
date
start_of_quarter
start_of_quarter_timestamp
1/7/2022
01/01/2022
1/1/2022 12:00:00 AM
1/19/2022
01/01/2022
1/1/2022 12:00:00 AM
2/5/2022
01/01/2022
1/1/2022 12:00:00 AM
2/28/2022
01/01/2022
1/1/2022 12:00:00 AM
3/16/2022
01/01/2022
1/1/2022 12:00:00 AM
4/1/2022
04/01/2022
4/1/2021 12:00:00 AM
5/7/2022
04/01/2022
4/1/2021 12:00:00 AM
5/16/2022
04/01/2022
4/1/2021 12:00:00 AM
6/15/2022
04/01/2022
4/1/2021 12:00:00 AM
6/26/2022
04/01/2022
4/1/2021 12:00:00 AM
7/9/2022
07/01/2022
7/1/2021 12:00:00 AM
7/22/2022
07/01/2022
7/1/2021 12:00:00 AM
7/23/2022
07/01/2022
7/1/2021 12:00:00 AM
7/27/2022
07/01/2022
7/1/2021 12:00:00 AM
8/2/2022
07/01/2022
7/1/2021 12:00:00 AM
8/8/2022
07/01/2022
7/1/2021 12:00:00 AM
8/19/2022
07/01/2022
7/1/2021 12:00:00 AM
9/26/2022
07/01/2022
7/1/2021 12:00:00 AM
10/14/2022
10/01/2022
10/1/2022 12:00:00 AM
10/29/2022
10/01/2022
10/1/2022 12:00:00 AM
O campo start_of_quarter é criado na instrução de carregamento anterior usando a função quarterstart() e transmitindo o campo de data como o argumento da função. A função quarterstart() identifica inicialmente em qual trimestre o valor da data se enquadra. Em seguida, ela retorna um carimbo de data/hora para o primeiro milissegundo desse trimestre.
A transação 8203 ocorreu em 8 de agosto. A função quarterstart() identifica que a transação ocorreu no terceiro trimestre e retorna o primeiro milissegundo desse trimestre, que é 1º de julho às 12:00:00 AM.
Exemplo 2: period_no
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
O mesmo conjunto de dados e cenário do primeiro exemplo.
A criação de um campo previous_quarter_start, que retorna o carimbo de data/hora do início do trimestre antes da transação.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
date
previous_quarter_start
previous_quarter_start_timestamp
Tabela de resultados
date
previous_quarter_start
previous_quarter_start_timestamp
1/7/2022
10/01/2021
10/1/2021 12:00:00 AM
1/19/2022
10/01/2021
10/1/2021 12:00:00 AM
2/5/2022
10/01/2021
10/1/2021 12:00:00 AM
2/28/2022
10/01/2021
10/1/2021 12:00:00 AM
3/16/2022
10/01/2021
10/1/2021 12:00:00 AM
4/1/2022
01/01/2022
1/1/2022 12:00:00 AM
5/7/2022
01/01/2022
1/1/2022 12:00:00 AM
5/16/2022
01/01/2022
1/1/2022 12:00:00 AM
6/15/2022
01/01/2022
1/1/2022 12:00:00 AM
6/26/2022
01/01/2022
1/1/2022 12:00:00 AM
7/9/2022
04/01/2022
4/1/2021 12:00:00 AM
7/22/2022
04/01/2022
4/1/2021 12:00:00 AM
7/23/2022
04/01/2022
4/1/2021 12:00:00 AM
7/27/2022
04/01/2022
4/1/2021 12:00:00 AM
8/2/2022
04/01/2022
4/1/2021 12:00:00 AM
8/8/2022
04/01/2022
4/1/2021 12:00:00 AM
8/19/2022
04/01/2022
4/1/2021 12:00:00 AM
9/26/2022
04/01/2022
4/1/2021 12:00:00 AM
10/14/2022
07/01/2022
7/1/2022 12:00:00 AM
10/29/2022
07/01/2022
7/1/2022 12:00:00 AM
Nesse caso, como um period_no de -1 foi usado como argumento offset na função quarterstart(), a função primeiro identifica o mês em que as transações ocorrem. Em seguida, ela muda para um trimestre antes e identifica o primeiro milissegundo desse trimestre.
A transação 8203 ocorreu em 8 de agosto. A função quarterstart() identifica que o trimestre anterior à realização da transação foi entre 1º de abril e 30 de junho. Em seguida, ela retorna o primeiro milissegundo desse trimestre, 1º de abril, às 12:00:00 AM.
Exemplo 3: first_month_of_year
Visão geral
Abra o editor de carregamento de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém o mesmo conjunto de dados e cenário do primeiro exemplo. No entanto, neste exemplo, precisamos definir 1º de março como o início do exercício financeiro.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:
date
start_of_quarter
start_of_quarter_timestamp
Tabela de resultados
date
start_of_quarter
start_of_quarter_timestamp
1/7/2022
12/01/2021
12/1/2021 12:00:00 AM
1/19/2022
12/01/2021
12/1/2021 12:00:00 AM
2/5/2022
12/01/2021
12/1/2021 12:00:00 AM
2/28/2022
12/01/2021
12/1/2021 12:00:00 AM
3/16/2022
03/01/2022
3/1/2022 12:00:00 AM
4/1/2022
03/01/2022
3/1/2022 12:00:00 AM
5/7/2022
03/01/2022
3/1/2022 12:00:00 AM
5/16/2022
03/01/2022
3/1/2022 12:00:00 AM
6/15/2022
06/01/2022
6/1/2022 12:00:00 AM
6/26/2022
06/01/2022
6/1/2022 12:00:00 AM
7/9/2022
06/01/2022
6/1/2022 12:00:00 AM
7/22/2022
06/01/2022
6/1/2022 12:00:00 AM
7/23/2022
06/01/2022
6/1/2022 12:00:00 AM
7/27/2022
06/01/2022
6/1/2022 12:00:00 AM
8/2/2022
06/01/2022
6/1/2022 12:00:00 AM
8/8/2022
06/01/2022
6/1/2022 12:00:00 AM
8/19/2022
06/01/2022
6/1/2022 12:00:00 AM
9/26/2022
09/01/2022
9/1/2022 12:00:00 AM
10/14/2022
09/01/2022
9/1/2022 12:00:00 AM
10/29/2022
09/01/2022
9/1/2022 12:00:00 AM
Nesse caso, como o argumento first_month_of_year de 3 é usado na função quarterstart(), o início do ano passa de 1º de janeiro a 1º de março.
A transação 8203 ocorreu em 8 de agosto. Como o início do ano é em 1º de março, os trimestres do ano ocorrem entre março e maio, junho e agosto, setembro e novembro e dezembro e fevereiro. A função quarterstart() identifica que a transação ocorreu no trimestre entre o início de junho e agosto e retorna o primeiro milissegundo desse trimestre, que é 1º de junho às 12:00:00 AM.
Exemplo 4: Exemplo de objeto de gráfico
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém o mesmo conjunto de dados e cenário do primeiro exemplo.
No entanto, neste exemplo, o conjunto de dados inalterado é carregado no aplicativo. O cálculo que retorna um carimbo de data/hora para o final do trimestre em que as transações ocorreram é criado como uma medida em um objeto de gráfico do aplicativo.
Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão: date.
Adicione as seguintes medidas:
=quarterstart(date)
=timestamp(quarterstart(date))
Tabela de resultados
date
=quarterstart(date)
=timestamp(quarterstart(date))
10/14/2022
10/01/2022
10/1/2022 12:00:00 AM
10/29/2022
10/01/2022
10/1/2022 12:00:00 AM
7/9/2022
07/01/2022
7/1/2022 12:00:00 AM
7/22/2022
07/01/2022
7/1/2022 12:00:00 AM
7/23/2022
07/01/2022
7/1/2022 12:00:00 AM
7/27/2022
07/01/2022
7/1/2022 12:00:00 AM
8/2/2022
07/01/2022
7/1/2022 12:00:00 AM
8/8/2022
07/01/2022
7/1/2022 12:00:00 AM
8/19/2022
07/01/2022
7/1/2022 12:00:00 AM
9/26/2022
07/01/2022
7/1/2022 12:00:00 AM
4/1/2022
04/01/2022
4/1/2022 12:00:00 AM
5/7/2022
04/01/2022
4/1/2022 12:00:00 AM
5/16/2022
04/01/2022
4/1/2022 12:00:00 AM
6/15/2022
04/01/2022
4/1/2022 12:00:00 AM
6/26/2022
04/01/2022
4/1/2022 12:00:00 AM
1/7/2022
01/01/2022
1/1/2022 12:00:00 AM
1/19/2022
01/01/2022
1/1/2022 12:00:00 AM
2/5/2022
01/01/2022
1/1/2022 12:00:00 AM
2/28/2022
01/01/2022
1/1/2022 12:00:00 AM
3/16/2022
01/01/2022
1/1/2022 12:00:00 AM
A medida start_of_quarter é criada no objeto de gráfico usando a função quarterstart() e transmitindo o campo date como o argumento da função.
A função quarterstart() identifica o trimestre no qual o valor da data cai, retornando um carimbo de data/hora para o primeiro milissegundo desse trimestre.
A transação 8203 ocorreu em 8 de agosto. A função quarterstart() identifica que a transação ocorreu no terceiro trimestre e retorna o primeiro milissegundo desse trimestre. Esse valor retornado é 1º de julho às 12:00:00 AM.
Exemplo 5: Cenário
Visão geral
Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova guia.
O script de carregamento contém:
Um conjunto de dados contendo um conjunto de saldos de empréstimos, que é carregado em uma tabela denominada Loans.
Dados que consistem em IDs de empréstimos, saldo no início do trimestre e taxa de juros simples cobrada em cada empréstimo por ano.
O usuário final deseja um objeto de gráfico que mostre, por ID de empréstimo, os juros atuais que foram acumulados em cada empréstimo no trimestre até o momento.
A função quarterstart(), usando a data de hoje como seu único argumento, retorna a data de início do ano atual. Ao subtrair esse resultado da data atual, a expressão retorna o número de dias decorridos até o momento neste trimestre.
Esse valor é então multiplicado pela taxa de juros e dividido por 365 para retornar a taxa de juros efetiva acumulada do período. O resultado é então multiplicado pelo saldo inicial do empréstimo para retornar os juros acumulados até o momento nesse trimestre.
Esta página ajudou?
Se você encontrar algum problema com esta página ou seu conteúdo - um erro de digitação, uma etapa ausente ou um erro técnico - informe-nos como podemos melhorar!