Limites

Nesse caso de uso, você deseja relatar as 5 principais ocorrências de nomes de produtos durante 2023.

Customer Journey Analytics

Um exemplo de painel Limite para o caso de uso:

Painel Limite do Customer Journey Analytics

Ferramentas de BI
note prerequisites
PREREQUISITES
Verifique se você validou uma conexão bem-sucedida, pode listar visualizações de dados e usar uma visualização de dados para a ferramenta de BI para a qual deseja experimentar este caso de uso.
tabs
Power BI Desktop
  1. No painel Dados:

    1. Selecione intervalo de datas.
    2. Selecione product_name.
    3. Selecione somar ocorrências.
  2. No painel Filtros:

    1. Selecione o intervalo de datas é (Todos) de Filtros neste visual.
    2. Selecione Data relativa como o Tipo de filtro.
    3. Defina o filtro como Mostrar itens quando o valor estiver nos últimos 1 anos.
    4. Selecione Aplicar filtro.
    5. Selecione product_name is (All) em Filtros neste visual.
    6. Selecione N Superior como o Tipo de filtro.
    7. Selecione Mostrar Itens Superior 5 Por valor.
    8. Arraste e solte somar ocorrências do painel Dados e solte-o em Adicionar campos de dados aqui.
    9. Selecione Aplicar filtro.
  3. No painel Visualização:

    • Selecione CrossSize75 para remover o intervalo de datas das Colunas.

    A área de trabalho do Power BI deve ser semelhante à mostrada abaixo.

    Área De Trabalho Power BI Usando Nomes De Intervalo De Datas Para Filtrar

A consulta executada pelo Power BI Desktop usando a extensão BI inclui uma instrução limit, mas não a esperada. O limite para as 5 principais ocorrências é aplicado pelo Power BI Desktop usando resultados explícitos de nome de produto.

code language-sql
select "_"."product_name",
    "_"."a0"
from
(
    select "rows"."product_name" as "product_name",
        sum("rows"."occurrences") as "a0"
    from
    (
        select "_"."daterangeName",
            "_"."daterange",
            "_"."filterId",
            "_"."filterName",
            "_"."timestamp",
            "_"."affiliate_name",
            "_"."affiliate_url",
            "_"."commerce.order.priceTotal",
            "_"."customer_city",
            "_"."customer_region",
            "_"."daterangeday",
            "_"."daterangefifteenminute",
            "_"."daterangefiveminute",
            "_"."daterangehour",
            "_"."daterangeminute",
            "_"."daterangemonth",
            "_"."daterangequarter",
            "_"."daterangesecond",
            "_"."daterangethirtyminute",
            "_"."daterangeweek",
            "_"."daterangeyear",
            "_"."hitdatetime",
            "_"."page_name",
            "_"."page_url",
            "_"."product_category",
            "_"."product_name",
            "_"."product_short_review",
            "_"."product_subCategory",
            "_"."referrer_url",
            "_"."search_engine",
            "_"."search_keywords",
            "_"."store_city",
            "_"."store_name",
            "_"."store_region",
            "_"."store_type",
            "_"."timepartdayofmonth",
            "_"."timepartdayofweek",
            "_"."timepartdayofyear",
            "_"."timeparthourofday",
            "_"."timepartminuteofhour",
            "_"."timepartmonthofyear",
            "_"."timepartquarterofyear",
            "_"."timepartweekofyear",
            "_"."cm_session_end_rate_defaultmetric",
            "_"."cm_session_person_defaultmetric",
            "_"."cm_session_start_rate_defaultmetric",
            "_"."cm_timespent_person_defaultmetric",
            "_"."cm_timespent_session_defaultmetric",
            "_"."cm_product_name_count_distinct",
            "_"."ad_views",
            "_"."adobe_sessionends",
            "_"."adobe_sessionstarts",
            "_"."adobe_timespent",
            "_"."exchange_buybacks",
            "_"."exchange_cost",
            "_"."exchange_purchases",
            "_"."exchange_revenue",
            "_"."occurrences",
            "_"."page_views",
            "_"."product_quantity",
            "_"."product_reviews",
            "_"."product_views",
            "_"."purchase_revenue",
            "_"."purchases",
            "_"."visitors",
            "_"."visits"
        from "public"."cc_data_view" "_"
        where (("_"."product_name" in ('Saltwater Monofilament Line', 'Pop-Up Beach Tent', 'Instant Pop-Up Tent', 'Envelop Sleeping Bag', 'Waterproof Tackle Bag')) and "_"."daterange" < date '2024-01-01') and "_"."daterange" >= date '2023-01-01'
    ) "rows"
    group by "product_name"
) "_"
where not "_"."a0" is null
limit 1000001
Tableau Desktop
  1. Selecione a guia Folha 1 na parte inferior para alternar da Fonte de dados. Na exibição Folha 1:

    1. Arraste a entrada Daterange da lista Tabelas na prateleira Filtros.

    2. Na caixa de diálogo Filtrar Campo [Intervalo de Datas], selecione Intervalo de Datas e selecione Avançar >.

    3. Na caixa de diálogo Filtro [Intervalo de datas], selecione Datas relativas, selecione Anos e selecione Anos anteriores. Selecione Aplicar e OK.

    4. Arraste Nome do Produto da lista Tabelas para Linhas.

    5. Arraste a entrada Ocorrências da lista Tabelas e solte a entrada no campo ao lado de Colunas. O valor é alterado para SUM(Occurrences).

    6. Selecione Tabela de Texto de Mostre-me.

    7. Selecione Ajustar largura no menu suspenso Ajustar.

    8. Selecione o Nome do Produto em Linhas. Selecione Filtro no menu suspenso.

      1. Na caixa de diálogo Filtrar [Nome do Produto], selecione a guia Superior.

      2. Selecionar Por campo: Superior 5 por Ocorrências Soma.

      3. Selecione Aplicar e OK.

        AlertRed Você percebe que a tabela desaparece. A seleção dos 5 principais nomes de produtos por ocorrências não funciona corretamente usando este filtro.

      4. Selecione o Nome do Produto na prateleira Filtro e, no menu suspenso, selecione Remover. A tabela reaparece.

    9. Selecione SUM(Occurrences) na prateleira Marcas. Selecione Filtro no menu suspenso.

      1. Na caixa de diálogo Filtrar [Ocorrências], selecione Pelo menos.

      2. Digite 47.799 como valor. Esse valor garante que apenas os 5 itens principais sejam mostrados na tabela. Selecione Aplicar e OK.

        A área de trabalho do Tableau deve ser parecida com a exibida abaixo.

        Limites do Tableau Desktop

Como mostrado acima, essa consulta executada pelo Tableau Desktop, ao definir um filtro Cinco principais ocorrências em nomes de produtos, falha.

code language-sql
SELECT CAST("cc_data_view"."product_name" AS TEXT) AS "product_name",
  SUM("cc_data_view"."occurrences") AS "sum:occurrences:ok"
FROM "public"."cc_data_view" "cc_data_view"
  INNER JOIN (
  SELECT CAST("cc_data_view"."product_name" AS TEXT) AS "product_name",
    SUM("cc_data_view"."occurrences") AS "$__alias__0"
  FROM "public"."cc_data_view" "cc_data_view"
  GROUP BY 1
  ORDER BY 2 DESC,
    1 ASC
  LIMIT 5
) "t0" ON (CAST("cc_data_view"."product_name" AS TEXT) = "t0"."product_name")
WHERE (("cc_data_view"."daterange" >= (TIMESTAMP '2023-01-01 00:00:00.000')) AND ("cc_data_view"."daterange" < (TIMESTAMP '2024-01-01 00:00:00.000')))
GROUP BY 1

A consulta executada pelo Tableau Desktop, ao definir um filtro 5 principais em ocorrências, é mostrada abaixo. O limite não está visível na consulta e aplicado no lado do cliente.

code language-sql
SELECT CAST("cc_data_view"."product_name" AS TEXT) AS "product_name",
  SUM("cc_data_view"."occurrences") AS "sum:occurrences:ok"
FROM "public"."cc_data_view" "cc_data_view"
WHERE (("cc_data_view"."daterange" >= (TIMESTAMP '2023-01-01 00:00:00.000')) AND ("cc_data_view"."daterange" < (TIMESTAMP '2024-01-01 00:00:00.000')))
GROUP BY 1
Pesquisador
  1. Na interface Explorar do Looker, atualize a conexão. Selecione Configuração Limpar cache e atualizar.

  2. Na interface Explorar do Looker, verifique se você possui uma configuração limpa. Caso contrário, selecione Configuração Remover campos e filtros.

  3. Selecione + Filtro abaixo de Filtros.

  4. Na caixa de diálogo Adicionar Filtro:

    1. Selecionar ‣ Visualização De Dados Cc
    2. Na lista de campos, selecione ‣ Data do Intervalo de Datas e Data do Intervalo de Datas.
      Filtro de pesquisa
  5. Especifique o filtro Data do Intervalo de Datas da Visualização de Dados Cc, pois está no intervalo 2023/01/01 até (antes) 2024/01/01.

  6. Na seção ‣ Cc Data View no painel esquerdo:

    1. Selecione Nome do Produto.
    2. Selecione Contagem abaixo de MEDIDAS no painel esquerdo (na parte inferior).
  7. Selecione ​(Decrescente, Ordem de classificação: 1) na coluna Receita de compra.

  8. Selecione ​(Decrescente, Ordem de classificação: 1) na coluna Receita de compra.

  9. Selecione Executar.

  10. Selecione ‣ Visualização.

Você deve ver uma visualização e tabela semelhantes, como mostrado abaixo.

Contagem distinta do pesquisador

A consulta gerada pelo Pesquisador usando a extensão BI inclui FETCH NEXT 5 ROWS ONLY, o que implica que o limite é executado por meio do Pesquisador e da extensão BI.

code language-sql
-- Looker Query Context '{"user_id":6,"history_slug":"a8f3b1ebd5712413ca1ae695090f70db","instance_slug":"71d4667f0b76c0011463658f45c3f7a3"}'
SELECT
    cc_data_view."product_name"  AS "cc_data_view.product_name",
    COUNT(*) AS "cc_data_view.count"
FROM
    "public"."cc_data_view" AS "cc_data_view"
WHERE ((( cc_data_view."daterange"  ) >= (DATE_TRUNC('day', DATE '2023-01-31')) AND ( cc_data_view."daterange"  ) < (DATE_TRUNC('day', DATE '2024-01-01'))))
GROUP BY
    1
ORDER BY
    2 DESC
FETCH NEXT 5 ROWS ONLY
Jupyter Notebook
  1. Insira as seguintes instruções em uma nova célula.

    code language-python
    data = %sql SELECT product_name AS `Product Name`, COUNT(*) AS Events \
                FROM cc_data_view \
                WHERE daterange BETWEEN '2023-01-01' AND '2023-02-01' \
                GROUP BY 1 \
                ORDER BY `Events` DESC \
                LIMIT 5;
    display(data)
    
  2. Execute a célula. Você deve ver uma saída semelhante à captura de tela abaixo.

    Resultados do Jupyter Notebook

A consulta é executada pela extensão BI, conforme definido no Jupyter Notebook.

RStudio
  1. Insira as seguintes instruções entre {r} ` e ` em uma nova parte.

    code language-r
    ## Dimension 1 Limited
    df <- dv %>%
       filter(daterange >= "2023-01-01" & daterange < "2024-01-01") %>%
       group_by(product_name) %>%
       count() %>%
       arrange(desc(n), .by_group = FALSE) %>%
       head(5)
    print(df)
    
  2. Execute o pedaço. Você deve ver uma saída semelhante à captura de tela abaixo.

    RSudio Results

A consulta gerada pelo RStudio usando a extensão de BI inclui LIMIT 5, o que implica que o limite é aplicado por meio do RStudio e da extensão de BI.

code language-sql
SELECT "product_name", COUNT(*) AS "n"
FROM (
  SELECT "cc_data_view".*
  FROM "cc_data_view"
  WHERE ("daterange" >= '2023-01-01' AND "daterange" < '2024-01-01')
) AS "q01"
GROUP BY "product_name"
ORDER BY "n" DESC
LIMIT 5
recommendation-more-help
080e5213-7aa2-40d6-9dba-18945e892f79