Merge branch 'main' of gitlab.com:cief-data/dbt_cloud into fix-exchange-rep-orders

This commit is contained in:
Yam ZhengLim
2024-05-09 07:15:34 +00:00
7 changed files with 690 additions and 6 deletions
@@ -0,0 +1,85 @@
-- IMPORT
WITH daily_wallet_transactions AS (
SELECT * FROM {{ ref('fct_exchange__wallet_daily_transactions') }}
),
companies AS (
SELECT * FROM {{ ref('dim_exchange__companies') }}
),
-- LOGIC
daily_wallet_transaction_enrich AS (
SELECT
daily_wallet_transactions.* EXCLUDE _dbt_ran_datetime,
companies.company_marking_id,
companies.company_type,
companies.business_type,
companies.exchange_rate_segment,
companies.is_migrated_company,
companies.company_created_datetime,
MD5_NUMBER_LOWER64(CONCAT(daily_wallet_transactions.wallet_id, transaction_date))::STRING AS wallet_cash_flow_transaction_id,
'{{ modules.datetime.datetime.now(modules.pytz.timezone("Asia/Kuala_Lumpur")) }}' AS _dbt_ran_datetime
FROM daily_wallet_transactions
LEFT JOIN companies
ON ( daily_wallet_transactions.company_id = companies.company_id)
),
-- FINAL
final__rep_exchange__wallet_cash_flow_analysis AS (
SELECT
--ids
wallet_cash_flow_transaction_id,
wallet_id,
company_id,
company_marking_id,
currency_id,
first_wallet_log_id,
last_wallet_log_id,
--dimensions
company_type,
business_type,
exchange_rate_segment,
is_migrated_company,
is_latest_wallet_balance,
--measures
count_daily_wallet_activity,
count_total_daily_transaction_credit,
count_total_daily_transaction_debit,
total_daily_transaction_credit,
total_daily_transaction_debit,
original_daily_first_wallet_balance,
original_daily_last_wallet_balance,
daily_0_origin_first_wallet_balance,
daily_0_origin_last_wallet_balance,
daily_calculated_first_wallet_balance,
daily_calculated_last_wallet_balance,
--date/time
transaction_date,
company_created_datetime,
wallet_registration_datetime,
first_daily_transaction_start_datetime,
first_daily_transaction_completed_datetime,
last_daily_transaction_start_datetime,
last_daily_transaction_completed_datetime,
--metadata
_dbt_ran_datetime
FROM daily_wallet_transaction_enrich
)
SELECT * FROM final__rep_exchange__wallet_cash_flow_analysis