import pandas as pd

# Sample DataFrame
data = {
    'Region': ['East', 'East', 'West', 'West', 'East', 'West'],
    'Product': ['A', 'B', 'A', 'B', 'A', 'A'],
    'Quarter': ['Q1', 'Q1', 'Q1', 'Q1', 'Q2', 'Q2'],
    'Sales': [200, 150, 180, 170, 210, 190]
}
df = pd.DataFrame(data)

# Roll-up (Region -> Total Sales)
rollup = df.groupby('Region')['Sales'].sum()

# Drill-down (Region -> Product)
drilldown = df.groupby(['Region', 'Product'])['Sales'].sum()

# Slice (filter by Quarter = Q1)
slice_df = df[df['Quarter'] == 'Q1']

# Dice (filter multiple conditions)
dice_df = df[(df['Region'] == 'East') & (df['Product'] == 'A')]

# Pivot
pivot_table = df.pivot_table(values='Sales', index='Region', columns='Product', aggfunc='sum')