在Power BI中 我有一堆不同类型的泵,我根据以下规则为每个泵支付可变的每日费率: 对于每一天: 如果泵处于“运行”状态,则为全速运行。 如果给定类型的第一台泵“待机”,则每天$ 1.00。 如果第二个或多个相同类型的“待命”,则为每日1/2个费用。 如果“服务停止”,则无需付费。
我有每个泵的每日记录,包括:日期,泵类型,状态。 以及带有以下相关表:泵类型,每日成本
任何人都可以建议一种方法来进行此计算
答案 0 :(得分:0)
您可以创建以下指标:
OnDutyPumpTotal = CALCULATE(sum(YOUR_DATASET [FullRate]),FILTER(YOUR_DATASET,YOUR_DATASET [PumpType] =“ On Duty”))
OnStandbyFirstPumpTotal = CALCULATE(sum(1),FILTER(YOUR_DATASET,YOUR_DATASET [PumpType] =“待命”),FILTER(YOUR_DATASET,YOUR_DATASET [isFirstPump] =“是”))
OnStandbyNonFirstPumpTotal = CALCULATE(sum(YOUR_DATASET [FullRate])/ 2,FILTER(YOUR_DATASET,YOUR_DATASET [PumpType] =“待机”),FILTER(YOUR_DATASET,YOUR_DATASET [isFirstPump] =“否”))
OutofServiceTotal = CALCULATE(sum(0),FILTER(YOUR_DATASET,YOUR_DATASET [PumpType] =“服务中断”))
如果要构建图表,则可以创建一个动态表,如下所示:
泵数据集= UNION(ROW(“ PumpType”,“ On Duty”,“ Day”,VALUE(YOUR_DATASET [OnDutyPumpTotal])), ROW(“ PumpType”,“ Stand by First Pump”,“ Day”,VALUE(YOUR_DATASET [OnStandbyFirstPumpTotal])), ROW(“ PumpType”,“由非第一个泵站”,“日”,VALUE(YOUR_DATASET [OnStandbyNonFirstPumpTotal])), ROW(“ PumpType”,“服务中断”,“天”,VALUE(YOUR_DATASET [OutofServiceTotal])) )
将“ YOUR_DATASE”替换为数据集名称和字段。