Power BI为相关记录计算不同的值

时间:2019-11-14 02:22:29

标签: powerbi dax

在Power BI中 我有一堆不同类型的泵,我根据以下规则为每个泵支付可变的每日费率: 对于每一天: 如果泵处于“运行”状态,则为全速运行。 如果给定类型的第一台泵“待机”,则每天$ 1.00。 如果第二个或多个相同类型的“待命”,则为每日1/2个费用。 如果“服务停止”,则无需付费。

我有每个泵的每日记录,包括:日期,泵类型,状态。 以及带有以下相关表:泵类型,每日成本

任何人都可以建议一种方法来进行此计算

1 个答案:

答案 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”替换为数据集名称和字段。