class ProductSalesPerClientCrosstab(ReportView):
report_title = _("Product Sales Per Client Crosstab")
report_description = _("A crosstab matrix with products as rows and clients as columns. "
"The remainder column (crosstab_compute_remainder=True) "
"captures sales not tied to a said clients.")
report_model = SalesTransaction
date_field = "date"
group_by = "product"
crosstab_field = "client"
crosstab_columns = [
SumValueComputationField,
]
crosstab_compute_remainder = True # Add a extra column to the report, capturing the value all other clients
columns = [
"name",
"sku", # a field that exists on the `Product` model
"__crosstab__",
SumValueComputationField,
]