def build_taxes(start, end): p = Pipeline(location=db.engine, download=False) p.get("tax_revenue") p.convert(flavor="real") p.chg_diff(period="inter") tax = p.dataset tax[[ "IRAE - Rentas de Actividades Económicas", "IRPF Cat II - Rentas de las Personas Físicas", ]] = tax[[ "IRAE - Rentas de Actividades Económicas", "IRPF Cat II - Rentas de las Personas Físicas", ]].mask(tax.index.to_series() < "2009-01-01") tax.columns = tax.columns.get_level_values(0) tax_plot = build_chart( tax, title="Recaudación impositiva", subtitle="Variación interanual", kind="line", start=start, end=end, y=[ "IRAE - Rentas de Actividades Económicas", "IRPF Cat II - Rentas de las Personas Físicas", "IVA - Valor Agregado", "Recaudación Total de la DGI", ], ) return tax_plot
def build_debt(start, end): p = Pipeline(location=db.engine, download=False) p.get("net_public_debt") p.convert(flavor="gdp") debt = p.dataset debt.columns = debt.columns.get_level_values(0) debt_plot = build_chart( debt, title="Deuda neta del sector público global", subtitle="% del PBI", kind="area", start=start, end=end, ) return debt_plot
def build_fiscal_balance(start, end): p = Pipeline(location=db.engine, download=False) p.get("balance_summary") p.convert(flavor="gdp") balance = p.dataset balance.columns = balance.columns.get_level_values(0) balance_plot = build_chart( balance, title="Resultado fiscal del sector público consolidado", subtitle="% del PBI", kind="line", start=start, end=end, y=[ "Resultado: Primario SPC ex FSS", "Resultado: Primario SPC", "Resultado: Global SPC ex FSS", "Resultado: Global SPC", ], ) balance_sectors_plot = build_chart( balance, title="Resultado global por sector", subtitle="% del PBI", kind="bar", start=start, end=end, y=[ "Resultado: Global GC-BPS ex FSS", "Resultado: Global EEPP", "Resultado: Global intendencias", "Resultado: Global BSE", "Resultado: Global BCU", ], ) return balance_plot, balance_sectors_plot