Pivotarea Automată a Datelor cu dbt_utils.pivot în Snowflake & dbt (Data Stack)

jinja dbt-utils / dbt Core Q&A / Distribuie cod

Generarea automată a instrucțiunilor SQL de pivotare a valorilor categoriale în coloane distincte agregate.

Sintaxă
{{ dbt_utils.pivot('categorie', dbt_utils.get_column_values(ref('m'), 'categorie')) }}

Macro-ul dbt_utils.pivot() automatizează scrierea manuală a clauzelor SQL SUM(CASE WHEN col = 'x' THEN val ELSE 0 END). Oferă opțiuni configurabile pentru funcția de agregare, prefixul sau sufixul denumirilor noilor coloane generate.

Exemplu: Pivotarea veniturilor pe canale de marketing
SELECT
    client_id,
    {{ dbt_utils.pivot(
        'canal_achizitie',
        ['google', 'facebook', 'organic', 'email'],
        agg='sum',
        then_value='venit',
        else_value=0,
        prefix='venit_'
    ) }}
FROM {{ ref('stg_conversiuni') }}
GROUP BY client_id;

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Pivotarea Automată a Datelor cu dbt_utils.pivot

Ai o nelămurire despre utilizarea comenzii Pivotarea Automată a Datelor cu dbt_utils.pivot sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.