Pular para o conteúdo principal

DataExtensionRowCount

Descrição​

A função DataExtensionRowCount retorna o número total de linhas de uma Data Extension. É muito útil quando você precisa saber a quantidade de registros armazenados - por exemplo, para exibir contadores em e-mails ("já são X clientes no programa"), validar se uma DE tem dados antes de fazer um loop, ou tomar decisões de conteúdo com base no volume de registros.

Sintaxe​

DataExtensionRowCount("dataExtensionName")

Parâmetros​

ParâmetroTipoObrigatórioDescrição
dataExtensionNameStringSimNome da Data Extension da qual você quer obter a contagem de linhas.

Exemplo básico​

Verificando quantos membros existem no programa de fidelidade da MegaStore.

%%[

VAR @totalMembros
SET @totalMembros = DataExtensionRowCount("ProgramaFidelidade")

]%%

Nosso programa de fidelidade já conta com %%=v(@totalMembros)=%% membros!

Saída:

Nosso programa de fidelidade já conta com 5 membros!

Exemplo avançado​

E-mail de régua de relacionamento da Lojas Vitória que exibe uma mensagem diferente dependendo do volume de clientes cadastrados na lista de espera de um produto.

%%[

VAR @totalListaEspera, @mensagem

SET @totalListaEspera = DataExtensionRowCount("ListaEsperaSmartTV")

IF @totalListaEspera > 100 THEN
SET @mensagem = Concat("Alta demanda! Já são ", @totalListaEspera, " pessoas na lista de espera da Smart TV 65"". Garanta a sua.")
ELSEIF @totalListaEspera > 0 THEN
SET @mensagem = Concat("Você é uma das ", @totalListaEspera, " pessoas interessadas na Smart TV 65"". Estoque limitado!")
ELSE
SET @mensagem = "A Smart TV 65"" está disponível e esperando por você. Aproveite!"
ENDIF

]%%

<p>%%=v(@mensagem)=%%</p>

Saída:

Alta demanda! Já são 247 pessoas na lista de espera da Smart TV 65". Garanta a sua.

Observações​

💡 Dica: DataExtensionRowCount retorna a contagem total da Data Extension inteira, sem filtros. Se você precisa contar apenas registros que atendam a um critério específico, considere usar LookupRows combinado com RowCount - assim você filtra primeiro e depois conta o resultado.

⚠️ Atenção: O parâmetro recebe o nome da Data Extension, não a External Key. Se você renomear a DE, precisará atualizar todas as referências no código.

Funções relacionadas​

  • RowCount - conta linhas de um rowset retornado por funções como LookupRows
  • LookupRows - recupera linhas filtradas de uma Data Extension
  • LookupOrderedRows - recupera linhas filtradas e ordenadas
  • Lookup - retorna um valor específico de uma coluna com base em filtro