Files
fn_registry/scratchpad/exf/card_11751.json
T
egutierrez fbdf80bd71 chore: auto-commit (10 archivos)
- scratchpad/ap.parquet
- scratchpad/bq.py
- scratchpad/cards.json
- scratchpad/citas_recon.csv
- scratchpad/dash.txt
- scratchpad/diego.parquet
- scratchpad/diego_literals.sql
- scratchpad/exf/
- scratchpad/va.parquet
- scratchpad/vm.parquet

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-07-01 17:58:03 +02:00

1 line
11 KiB
JSON

{"cache_invalidated_at":"2026-06-17T10:07:56.226564Z","description":null,"archived":false,"view_count":208,"collection_position":null,"source_card_id":null,"table_id":null,"can_run_adhoc_query":true,"result_metadata":[{"semantic_type":null,"lib/deduplicated-name":"categoria","lib/original-name":"categoria","name":"categoria","lib/source":"source/native","lib/source-column-alias":"categoria","source":"native","field_ref":["field","categoria",{"base-type":"type/Text"}],"effective_type":"type/Text","lib/desired-column-alias":"categoria","display_name":"categoria","fingerprint":{"global":{"distinct-count":1,"nil%":0.0},"type":{"type/Text":{"percent-json":0.0,"percent-url":0.0,"percent-email":0.0,"percent-state":0.0,"average-length":9.0}}},"base_type":"type/Text"},{"semantic_type":null,"lib/deduplicated-name":"venta_eur","lib/original-name":"venta_eur","name":"venta_eur","lib/source":"source/native","lib/source-column-alias":"venta_eur","source":"native","field_ref":["field","venta_eur",{"base-type":"type/Decimal"}],"effective_type":"type/Decimal","lib/desired-column-alias":"venta_eur","display_name":"venta_eur","fingerprint":{"global":{"distinct-count":1,"nil%":0.0},"type":{"type/Number":{"min":307659.0,"q1":307659.0,"q3":307659.0,"max":307659.0,"sd":null,"avg":307659.0}}},"base_type":"type/Decimal"},{"semantic_type":null,"lib/deduplicated-name":"pedidos","lib/original-name":"pedidos","name":"pedidos","lib/source":"source/native","lib/source-column-alias":"pedidos","source":"native","field_ref":["field","pedidos",{"base-type":"type/Integer"}],"effective_type":"type/Integer","lib/desired-column-alias":"pedidos","display_name":"pedidos","fingerprint":{"global":{"distinct-count":1,"nil%":0.0},"type":{"type/Number":{"min":2512.0,"q1":2512.0,"q3":2512.0,"max":2512.0,"sd":null,"avg":2512.0}}},"base_type":"type/Integer"},{"semantic_type":null,"lib/deduplicated-name":"pct_online","lib/original-name":"pct_online","name":"pct_online","lib/source":"source/native","lib/source-column-alias":"pct_online","source":"native","field_ref":["field","pct_online",{"base-type":"type/Decimal"}],"effective_type":"type/Decimal","lib/desired-column-alias":"pct_online","display_name":"pct_online","fingerprint":{"global":{"distinct-count":1,"nil%":0.0},"type":{"type/Number":{"min":1.0,"q1":1.0,"q3":1.0,"max":1.0,"sd":null,"avg":1.0}}},"base_type":"type/Decimal"}],"embedding_type":null,"dependency_analysis_version":0,"creator":{"email":"api-key-user-e55e1da7-c8ea-4268-9faf-84343fd72150@api-key.invalid","first_name":"data_exploration","is_data_analyst":false,"last_login":null,"is_qbnewb":true,"is_superuser":false,"id":301,"last_name":"","tenant_id":null,"date_joined":"2025-09-15T09:45:46.250461Z","common_name":"data_exploration"},"initially_published_at":null,"can_write":true,"card_schema":23,"database_id":6,"enable_embedding":false,"collection_id":583,"query_type":"native","name":"Venta online por canal de origen","last_query_start":"2026-07-01T15:23:53.070693Z","is_remote_synced":false,"dashboard_count":1,"document_id":null,"last_used_at":"2026-07-01T15:23:53.442369Z","dashboard":null,"type":"question","average_query_time":10844.033519553073,"creator_id":301,"can_restore":false,"moderation_reviews":[],"updated_at":"2026-06-17T10:08:07.916135Z","made_public_by_id":null,"embedding_params":null,"cache_ttl":360,"dataset_query":{"lib/type":"mbql/query","database":6,"stages":[{"template-tags":{"fecha":{"widget-type":"date/range","type":"dimension","name":"fecha","display-name":"Fecha","dimension":["field",{"base-type":"type/DateTime","lib/uuid":"18cf1fcd-1dd8-40de-8ff6-009a77db7028"},109464],"id":"ffff0001-1094-4f00-aaaa-000000000001"},"centro":{"widget-type":"string/=","type":"dimension","name":"centro","display-name":"Centro","dimension":["field",{"base-type":"type/Text","lib/uuid":"2285effb-800b-4c33-9fec-20bca683e188"},278633],"id":"ffff0002-1094-4f00-aaaa-000000000002"},"ensena":{"widget-type":"string/=","type":"dimension","name":"ensena","display-name":"Ensena","dimension":["field",{"base-type":"type/Text","lib/uuid":"a5c35a46-8940-42e3-9bff-73431604ae52"},278634],"id":"ffff0003-1094-4f00-aaaa-000000000003"}},"lib/type":"mbql.stage/native","native":"WITH vf AS (\n SELECT document_id, LOGICAL_OR(is_pw) is_pw FROM (\n SELECT CAST(document_id AS STRING) document_id, ANY_VALUE(is_precaweb) is_pw\n FROM `autingo-159109.anjana_bi_datamart.VENTAS_aurgi` GROUP BY 1\n UNION ALL\n SELECT CAST(document_id AS STRING), ANY_VALUE(is_precaweb)\n FROM `autingo-159109.anjana_bi_datamart.VENTAS_Motortown` GROUP BY 1\n ) GROUP BY 1\n),\nbase AS (\n SELECT\n CAST(`anjana_bi_datamart.Cubo_Ventas_Calculado`.numeroDocumento AS STRING) AS numdoc,\n `rag_datasets.Objeto_Centros`.name AS centro,\n `rag_datasets.Objeto_Centros`.Companies__name AS ambito,\n `anjana_bi_datamart.Cubo_Ventas_Calculado`.PrecioVenta AS pv,\n (COALESCE(vf.is_pw, FALSE) OR `rag_datasets.Objeto_Centros`.name IN ('Aurgi Web','MT Web')) AS is_web_line\n FROM `autingo-159109.anjana_bi_datamart.Cubo_Ventas_Calculado` `anjana_bi_datamart.Cubo_Ventas_Calculado`\n LEFT JOIN vf ON CAST(`anjana_bi_datamart.Cubo_Ventas_Calculado`.numeroDocumento AS STRING) = vf.document_id\n LEFT JOIN `autingo-159109.rag_datasets.Objeto_Centros` `rag_datasets.Objeto_Centros`\n ON `anjana_bi_datamart.Cubo_Ventas_Calculado`.idCentro = `rag_datasets.Objeto_Centros`.nav_id\n WHERE `anjana_bi_datamart.Cubo_Ventas_Calculado`.Dim_NombreTipoMov = 'Venta'\n AND `anjana_bi_datamart.Cubo_Ventas_Calculado`.idCentro NOT IN ('300','301','302','303','304','305','306','307','308','309','310','311','312','314','315','317','318','321','322','323','324','325','326','327','328','329','332','333','335','336','339','340','350','360','361')\n AND (`rag_datasets.Objeto_Centros`.Companies__name IS NULL OR `rag_datasets.Objeto_Centros`.Companies__name NOT IN ('Aurgi Glass','MotorTown Glass'))\n AND `anjana_bi_datamart.Cubo_Ventas_Calculado`.fecha >= DATE_SUB(CURRENT_DATE(), INTERVAL 365 DAY)\n [[AND {{fecha}}]]\n [[AND {{centro}}]]\n [[AND {{ensena}}]]\n),\ndoc_web AS (\n SELECT numdoc, ANY_VALUE(centro) centro, ANY_VALUE(ambito) ambito, SUM(pv) venta\n FROM base WHERE is_web_line GROUP BY numdoc\n),\nsr_link AS (\n SELECT CAST(inv.nav_id AS STRING) numdoc, CAST(j.service_request_id AS STRING) sr_id\n FROM `autingo-159109.psql_dcpublic.tpv_orders_invoice` inv\n JOIN `autingo-159109.psql_dcpublic.tpv_precawebs_servicerequestjob` j ON j.order_id = inv.order_id\n WHERE inv.nav_id IS NOT NULL\n UNION DISTINCT\n SELECT CAST(invoice_number AS STRING), CAST(service_request_id AS STRING)\n FROM `autingo-159109.psql_dcpublic.logistic_orders`\n WHERE invoice_number IS NOT NULL AND invoice_number != ''\n),\nsr_link1 AS (SELECT numdoc, MIN(sr_id) sr_id FROM sr_link GROUP BY 1), -- MIN = desempate determinista (doc multi-SR)\nsr_dims AS (\n SELECT CAST(id AS STRING) sr_id,\n CASE WHEN channel_id=1 THEN 'aurgi.com' WHEN channel_id=2 THEN 'motortown.es'\n WHEN channel_id=3 THEN 'Autingo' WHEN channel_id IN (11,13,14,15,6,8) THEN 'Marketplaces'\n WHEN channel_id=10 THEN 'Talleres Digitales' ELSE 'Otros' END AS canal,\n CASE shipping_method WHEN 1 THEN 'Ir a centro (cita)' WHEN 2 THEN 'Envio a domicilio'\n WHEN 0 THEN 'Click & Collect' WHEN 3 THEN 'Servicio digital' ELSE 'Sin definir' END AS modalidad,\n CASE WHEN center_id=160 THEN 'Aurgi Web' WHEN center_id=161 THEN 'MT Web'\n WHEN center_id=167 THEN 'Autingo (virtual)' WHEN center_id=183 THEN 'Aurgi Asociados Gruas'\n WHEN center_id=184 THEN 'Aurgi Asociados' WHEN center_id IS NULL THEN 'Sin centro'\n ELSE 'Centro fisico' END AS centro_tipo,\n CASE state WHEN 'finished_state' THEN 'Finalizado' WHEN 'cancelled_state' THEN 'Cancelado'\n WHEN 'confirmed_state' THEN 'Confirmado' WHEN 'active_state' THEN 'Activo'\n WHEN 'reserved_state' THEN 'Reservado' WHEN 'no_show_state' THEN 'No show' ELSE 'Otro' END AS estado\n FROM `autingo-159109.psql_dcpublic.service_requests`\n),\nj AS (\n SELECT d.numdoc, d.centro, d.ambito, d.venta,\n COALESCE(s.canal,'Sin solicitud') AS canal,\n COALESCE(s.modalidad,'Sin solicitud') AS modalidad,\n COALESCE(s.centro_tipo,'Sin solicitud') AS centro_tipo,\n COALESCE(s.estado,'Sin solicitud') AS estado\n FROM doc_web d\n LEFT JOIN sr_link1 sl USING (numdoc)\n LEFT JOIN sr_dims s ON s.sr_id = sl.sr_id\n),\ncen AS (\n -- por centro: total neto vs neto de docs CON solicitud\n SELECT centro, SUM(venta) total_net, SUM(IF(canal='Sin solicitud',0,venta)) sr_net\n FROM j GROUP BY centro\n),\njadj AS (\n -- reparto: el neto 'Sin solicitud' (devoluciones web sin SR) se absorbe\n -- reescalando los docs CON-SR al mix real canal/modalidad/centro/estado de cada centro.\n -- factor = total_net/sr_net (<=1 cuando hay devoluciones). Sankey queda TODO positivo.\n SELECT j.numdoc, j.centro, j.canal, j.modalidad, j.centro_tipo, j.estado,\n CASE WHEN c.sr_net > 0 THEN j.venta * SAFE_DIVIDE(c.total_net, c.sr_net) ELSE j.venta END AS venta\n FROM j JOIN cen c USING (centro)\n WHERE (c.sr_net > 0 AND j.canal != 'Sin solicitud') OR (c.sr_net <= 0)\n)\nSELECT canal AS categoria,\n ROUND(SUM(venta),0) AS venta_eur,\n COUNT(DISTINCT numdoc) AS pedidos,\n SAFE_DIVIDE(SUM(venta), SUM(SUM(venta)) OVER()) AS pct_online\nFROM jadj GROUP BY 1 ORDER BY 2 DESC"}]},"id":11751,"legacy_query":null,"parameter_mappings":[],"can_manage_db":false,"display":"table","archived_directly":false,"entity_id":"DMX953yN5iDh_PLI6pwaY","collection_preview":true,"last-edit-info":{"id":301,"email":"api-key-user-e55e1da7-c8ea-4268-9faf-84343fd72150@api-key.invalid","first_name":"data_exploration","last_name":"","timestamp":"2026-06-17T10:07:56.390157Z"},"visualization_settings":{"table.column_widths":[],"column_settings":{"[\"name\",\"categoria\"]":{"column_title":"Canal"},"[\"name\",\"venta_eur\"]":{"number_style":"currency","currency":"EUR","currency_style":"symbol","decimals":0,"column_title":"Venta online (EUR)"},"[\"name\",\"pedidos\"]":{"column_title":"Pedidos"},"[\"name\",\"pct_online\"]":{"number_style":"percent","decimals":1,"column_title":"% del online"}}},"collection":{"authority_level":null,"description":null,"archived":false,"workspace_id":null,"slug":"claude","archive_operation_id":null,"name":"Claude","is_remote_synced":false,"personal_owner_id":null,"type":null,"is_sample":false,"id":583,"archived_directly":null,"entity_id":"QjYHPvxn1zX2HY5U4QELT","location":"/","namespace":null,"is_personal":false,"created_at":"2026-03-17T15:46:05.729991Z"},"metabase_version":"v0.59.4 (d4fb593)","parameters":[],"dashboard_id":null,"created_at":"2026-06-16T12:02:13.774527Z","parameter_usage_count":0,"public_uuid":null,"can_delete":false}