Create three different queries Category, sub-category & description. Map the column chart with the first query which will be having the values summed by category wise. Then in the second query create a prompt on category for sub category map this result set to another column chart where you can get the data sub category wise based on category selection, use the insertion type to pass the value to the prompt. do the same for third by passing sub-category and get the description.
Take a look at the below link.
Difference between "When value Becomes & When value Changes"