【发布时间】:2022-12-01 10:20:12
【问题描述】:
目标:我想预测 Azure 预留实例是否是我们的正确选择。
怎么做:
-
我已经通过这个Python script 下载了整个 Azure Price REST API。
-
我已将该 CSV 导入到 Azure SQL 数据库中
-
感谢Azure Cost Management connector in Power BI Desktop,我想将每个预留实例与我们在 Azure 上拥有的资源进行比较
问题:在一个完美的世界中,我希望看到像这样列出的所有资源:
unitPrice 1 Year Reservation 3 Years Reservation 1.2671 6528.3905 12524.2148 但我们并不生活在一个完美的世界中,数据是这样组织的:
unitPrice meterId PK productName skuName location serviceName unitOfMeasure type armSkuName reservationTerm 6528.3905 003e1713-c374-4003-9a73-27b3ccc80c38 Virtual Machines Ev3 Series - E16 v3 - EU West Virtual Machines Ev3 Series E16 v3 EU West Virtual Machines 1 Hour Reservation Standard_E16_v3 1 Year 1.2671 003e1713-c374-4003-9a73-27b3ccc80c38 Virtual Machines Ev3 Series - E16 v3 - EU West Virtual Machines Ev3 Series E16 v3 EU West Virtual Machines 1 Hour Consumption Standard_E16_v3 NULL 12524.2148 003e1713-c374-4003-9a73-27b3ccc80c38 Virtual Machines Ev3 Series - E16 v3 - EU West Virtual Machines Ev3 Series E16 v3 EU West Virtual Machines 1 Hour Reservation Standard_E16_v3 3 Years 所以我根据产品名称、skuName 和位置创建了一个主键。
我正在与 Microsoft 通电话,他们确认 meterId 不是唯一标识符。
问题:现在我有了一个唯一标识符,我可以旋转1年和3年将所有内容放在同一行。
tierMinimumUnits PK armRegionName location meterId meterName productId availabilityId productName skuName serviceName serviceId serviceFamily unitOfMeasure isPrimaryMeterRegion armSkuName effectiveEndDate RI_unitPrice RI_DevTestConsumption RI_1Year RI_3Years 0.0 Virtual Machines Ev3 Series - E16 v3 - EU West westeurope EU West 003e1713-c374-4003-9a73-27b3ccc80c38 E16 v3/E16s v3 DZH318Z0BQ4L NULL Virtual Machines Ev3 Series E16 v3 Virtual Machines DZH313Z7MMC8 Compute 1 Hour True Standard_E16_v3 NULL 1.2671 NULL 0.744739961213781 0.476242102060993 但我问自己,我是否做错了。
如果数据在 3 个单独的行上,也许有一种方法可以通过
Power Query将数据保存在 3 个单独的行上,并写一条规则说“从具有唯一标识符的 3 行中选取 1 年和 3 年”
什么是最好的方法?
可应要求提供数据集。
【问题讨论】:
-
可能只有我一个人,但我无法想象之前的数据是什么样的,以及您试图获得的之后的数据。也许你可以发布之前/之后的样本
-
是的,让我这样做
标签: powerbi dax powerquery powerbi-desktop cost-management