Ordenar

En este caso de uso, desea informar sobre los ingresos de compra y las compras para nombres de productos durante enero de 2023, ordenados en orden descendente de ingresos de compra.

Customer Journey Analytics

Un ejemplo del panel Ordenar para el caso de uso:

Panel de orden de Customer Journey Analytics

Herramientas de BI
note prerequisites
PREREQUISITES
Asegúrese de que ha validado una conexión correcta, que puede enumerar vistas de datos y que utiliza una vista de datos para la herramienta de BI para la que desea probar este caso de uso.
tabs
Escritorio de Power BI
  1. En el panel Datos:

    1. Seleccione daterange.
    2. Seleccione product_name.
    3. Seleccione sum purchase_revenue.
    4. Seleccionar compras de suma.
  2. En el panel Filtros:

    1. Seleccione intervalo de fechas es (todo) de Filtros en este elemento visual.
    2. Seleccione Filtro avanzado como Tipo de filtro.
    3. Defina el filtro para Mostrar elementos cuando el valor esté en 1/1/2023 y esté antes de 2/1/2023 o después.
  3. En el panel Visualizaciones:

    1. Seleccione CrossSize75 para quitar el intervalo de fechas de las columnas.
    2. Arrastre Suma de purchase_revenue al final de los elementos de la columna.
  4. En el informe, seleccione Sum of purchase_revenue para clasificar la tabla en orden descendente según los ingresos de compra.

    El escritorio de Power BI debe tener el aspecto siguiente.

    Escritorio De Power BI Que Usa Nombres De Intervalo De Fechas Para Filtrar

La consulta ejecutada por Power BI Desktop con la extensión BI no incluye una instrucción sort. La falta de una instrucción sort implica que la ordenación se ejecuta en el lado del cliente.

code language-sql
select "_"."product_name",
    "_"."a0",
    "_"."a1"
from
(
    select "rows"."product_name" as "product_name",
        sum("rows"."purchases") as "a0",
        sum("rows"."purchase_revenue") as "a1"
    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 "_"."daterange" < date '2023-02-01' and "_"."daterange" >= date '2023-01-01'
    ) "rows"
    group by "product_name"
) "_"
where not "_"."a0" is null or not "_"."a1" is null
limit 1000001
Escritorio Tableau
  1. Seleccione la ficha Hoja 1 en la parte inferior para cambiar de Fuente de datos. En la vista Hoja 1:

    1. Arrastre la entrada Daterange de la lista Tablas en el estante Filtros.

    2. En el cuadro de diálogo Campo de filtro [Intervalo de fechas], seleccione Intervalo de fechas y seleccione Siguiente >.

    3. En el cuadro de diálogo Filtrar [Daterange], seleccione Intervalo de fechas y seleccione 01/01/2023 - 1/2/2023. Seleccione Aplicar y Aceptar.

    4. Arrastre Product Name de la lista Tablas y suelte la entrada en el campo situado junto a Filas.

    5. Arrastre la entrada Purchases de la lista Tables y suelte la entrada en el campo situado junto a Columns. El valor cambia a SUM(Purchases).

    6. Arrastre la entrada Ingresos de compras de la lista Tablas y suelte la entrada en el campo junto a Columnas, junto a SUMA(Compras). El valor cambia a SUM(Purchase Revenue).

    7. Seleccione Tabla de texto de Mostrarme.

    8. Seleccione Ajustar ancho del menú desplegable Ajustar.

    9. Seleccione el encabezado de columna Ingresos de compra y ordene la tabla en esta columna en orden descendente.

      El escritorio Tableau debe tener el aspecto siguiente.

      Orden de escritorio Tableau

La consulta ejecutada por Tableau Desktop con la extensión BI no incluye una instrucción sort. La falta de esta instrucción sort implica que la ordenación se ejecuta en el lado del 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",
  SUM("cc_data_view"."purchase_revenue") AS "sum:purchase_revenue:ok",
  SUM("cc_data_view"."purchases") AS "sum:purchases:ok"
FROM "public"."cc_data_view" "cc_data_view"
WHERE (("cc_data_view"."daterange" >= (DATE '2023-01-01')) AND ("cc_data_view"."daterange" <= (DATE '2023-02-01')))
GROUP BY 1
Buscador
  1. En la interfaz Explorar de Looker, actualice la conexión. Seleccione Configuración Borrar caché y actualizar.

  2. En la interfaz Explorar de Looker, asegúrate de tener una configuración limpia. Si no, seleccione Configuración Quitar campos y filtros.

  3. Seleccione + Filtro debajo de Filtros.

  4. En el diálogo Agregar filtro:

    1. Seleccionar ‣ Vista De Datos Cc
    2. En la lista de campos, seleccione ‣ Daterange Date y después Daterange Date.
      Filtro de búsqueda
  5. Especifique el filtro Cc Data View Daterange Date ya que está en el intervalo 2023/01/01 hasta (antes) 2023/02/01.

  6. En la sección ‣ Vista de datos CC del carril izquierdo, seleccione Nombre de producto.

  7. Desde la sección ‣ Campos personalizados en el carril izquierdo:

    1. Seleccione Medida personalizada del menú desplegable + Agregar.

    2. En el diálogo Crear medida personalizada:

      1. Seleccione Ingresos de compra del menú desplegable Campo para medir.
      2. Seleccione Sum del menú desplegable Tipo de medida.
      3. Escriba un nombre de campo personalizado para Name. Por ejemplo: Sum of Purchase Revenue.
      4. Seleccione la ficha Detalles del campo.
      5. Seleccione Decimals del menú desplegable Formato y asegúrese de que 0 se ha introducido en Decimals.
        Campo de métrica personalizada de observador
      6. Seleccione Guardar.
  8. Asegúrese de seleccionar (Orden descendente: 1) en la columna Ingresos de compra.

  9. Seleccione Ejecutar.

  10. Seleccione ‣ visualización.

Debería ver una visualización y una tabla similares a las que se muestran a continuación.

Recuento de buscadores distinto

La consulta generada por Looker mediante la extensión de BI incluye ORDER BY, lo que implica que la ordenación se ejecuta mediante Looker y la extensión de BI.

code language-sql
-- Looker Query Context '{"user_id":6,"history_slug":"fc83573987b999306eaf6e1a3f2cde70","instance_slug":"71d4667f0b76c0011463658f45c3f7a3"}'
SELECT
    cc_data_view."product_name"  AS "cc_data_view.product_name",
    COALESCE(SUM(CAST(( cc_data_view."purchase_revenue"  ) AS DOUBLE PRECISION)), 0) AS "purchase_revenue"
FROM
    "public"."cc_data_view" AS "cc_data_view"
WHERE ((( cc_data_view."daterange"  ) >= (DATE_TRUNC('day', DATE '2024-01-31')) AND ( cc_data_view."daterange"  ) < (DATE_TRUNC('day', DATE '2023-02-01'))))
GROUP BY
    1
ORDER BY
    2 DESC
FETCH NEXT 500 ROWS ONLY
Jupyter Notebook
  1. Introduzca las siguientes instrucciones en una nueva celda.

    code language-python
    data = %sql SELECT product_name AS `Product Name`, SUM(purchase_revenue) AS `Purchase Revenue`, SUM(purchases) AS `Purchases` \
                FROM cc_data_view \
                WHERE daterange BETWEEN '2023-01-01' AND '2023-02-01' \
                GROUP BY 1 \
                ORDER BY `Purchase Revenue` DESC \
                LIMIT 5;
    display(data)
    
  2. Ejecute la celda. Debería ver una salida similar a la captura de pantalla siguiente.

    Resultados de Jupyter Notebook

La consulta la ejecuta la extensión de BI tal como se define en Jupyter Notebook.

EstudioRS
  1. Escriba las siguientes instrucciones entre {r} ` y ` en un nuevo fragmento.

    code language-r
    ## Dimension 1 Sorted
    df <- dv %>%
       filter(daterange >= "2023-01-01" & daterange < "2023-02-01") %>%
       group_by(product_name) %>%
       summarise(purchase_revenue = sum(purchase_revenue), purchases = sum(purchases), .groups = "keep") %>%
       arrange(desc(purchase_revenue), .by_group = FALSE)
    print(df)
    
  2. Ejecuta el fragmento. Debería ver una salida similar a la captura de pantalla siguiente.

    Resultados de RStudio

La consulta generada por RStudio mediante la extensión de BI incluye ORDER BY, lo que implica que el pedido se aplica a través de RStudio y la extensión de BI.

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