问题描述
我正在尝试构建一个表格,在其中汇总多个度量并希望将它们分类为维度。
为简化起见,我在仓库中有一张表,其架构如下:
Profitability(month_end_date,product_type,existing_direct_variable_expenses,existing_direct_fixed_expenses,existing_indirect_expenses,new_direct_variable_expenses,new_direct_fixed_expenses)
在我的衡量标准中,我正在为用户过滤的某个特定产品汇总existing_direct_variable_expenses、existing_direct_fixed_expenses、existing_indirect_expenses、new_direct_variable_expenses、new_direct_fixed_expenses。
我想显示以下输出
费用 |金额
existing_direct_variable_expenses | 1,000
existing_direct_fixed_expenses | 200
existing_indirect_expenses | 1,500
new_direct_variable_expenses | 500
new_direct_fixed_expenses |50
我尝试使用以下公式对其进行分类,但是它没有超过第一个条件,因为数据集中的每一行中的每一列都有一个值
if(NOT ISNULL(existing_direct_variable_expenses),'Existing Direct Variable Expenses',if(NOT ISNULL(existing_direct_fixed_expenses),'Existing Direct Fixed Expenses',if(NOT ISNULL(existing_indirect_expenses),'Existing Indirect Expenses',if(NOT ISNULL(new_direct_variable_expenses),'New Direct Variable Expenses',if(NOT ISNULL(new_direct_fixed_expenses),'New Direct Fixed Expenses')))))
我也玩过 AGGR 功能,但没有运气。
我意识到我可以显示为度量,但是我还将为年初至今的费用制作一列,并希望通过将一列用于一个月并将细分作为维度来保持仪表板其他区域的一致性.
解决方法
为了参考起见,我能够用 Value List 完成该问题。我在表格中添加了以下内容作为维度来显示类别:
=valuelist('Existing Direct Variable Expenses','Existing Direct Fixed Expenses','Existing Indirect Expenses','New Direct Variable Expenses','New Direct Fixed Expenses')
然后我将其添加到我的度量中,以正确地对每个维度的值求和。
if(valuelist('Existing Direct Variable Expenses','New Direct Fixed Expenses')='Existing Direct Variable Expenses',sum({<product_type={'Sales'}>} existing_direct_variable_expenses),if(valuelist('Existing Direct Variable Expenses','New Direct Fixed Expenses')='Existing Direct Fixed Expenses',sum({<product_type={'Sales'}>} existing_direct_fixed_expenses),'New Direct Fixed Expenses')='Existing Indirect Expenses',sum({<product_type={'Sales'}>} existing_indirect_expenses),'New Direct Fixed Expenses')='New Direct Variable Expenses',sum({<product_type={'Sales'}>} new_direct_variable_expenses),'New Direct Fixed Expenses')='New Direct Fixed Expenses',sum({<product_htype={'Sales'}>} new_direct_fixed_expenses))))))