Part of the issue is that those months/sales channels don't exist in the data. One way to get around this is to create a lookup table and join it to the original. Another option would be to add a "placeholder" to the data set with the sales channel and month for each product, even if there is no data. Then, you can create a calculated field similar to the following:
Hope this helps!