【发布时间】:2021-10-26 19:57:52
【问题描述】:
我正在尝试汇总通过电源查询引入的数据并添加自定义列。本质上,我想按组计算数据馈送中所有前非零月份,并在单独的列中报告该计数。
例如,输入数据如下所示:
| Index | UNIQUEID | PRMS Reserves Category | PRMS Reserves Sub Category | Date | Gross Oil Well Head Volume (MBBL) |
|---|---|---|---|---|---|
| 36 | INPTegrxW4xbF6 | probable | undeveloped | 6/1/2027 | 0 |
| 36 | INPTegrxW4xbF6 | probable | undeveloped | 7/1/2027 | 0 |
| 36 | INPTegrxW4xbF6 | probable | undeveloped | 8/1/2027 | 0 |
| 36 | INPTegrxW4xbF6 | probable | undeveloped | 9/1/2027 | 14 |
| 36 | INPTegrxW4xbF6 | probable | undeveloped | 10/1/2027 | 24 |
| 36 | INPTegrxW4xbF6 | probable | undeveloped | 11/1/2027 | 27 |
| 37 | INPTegrxW4xbF7 | probable | undeveloped | 6/1/2027 | 0 |
| 37 | INPTegrxW4xbF7 | probable | undeveloped | 7/1/2027 | 0 |
| 37 | INPTegrxW4xbF7 | probable | undeveloped | 8/1/2027 | 0 |
| 37 | INPTegrxW4xbF7 | probable | undeveloped | 9/1/2027 | 14 |
| 37 | INPTegrxW4xbF7 | probable | undeveloped | 10/1/2027 | 24 |
| 37 | INPTegrxW4xbF7 | probable | undeveloped | 11/1/2027 | 27 |
| 38 | INPTegrxW4xbF8 | probable | undeveloped | 6/1/2027 | 0 |
| 38 | INPTegrxW4xbF8 | probable | undeveloped | 7/1/2027 | 0 |
| 38 | INPTegrxW4xbF8 | probable | undeveloped | 8/1/2027 | 0 |
| 38 | INPTegrxW4xbF8 | probable | undeveloped | 9/1/2027 | 14 |
| 38 | INPTegrxW4xbF8 | probable | undeveloped | 10/1/2027 | 24 |
| 38 | INPTegrxW4xbF8 | probable | undeveloped | 11/1/2027 | 27 |
| 39 | INPTegrxW4xbF9 | proved | undeveloped | 5/1/2027 | 0 |
| 39 | INPTegrxW4xbF9 | proved | undeveloped | 6/1/2027 | 0 |
| 39 | INPTegrxW4xbF9 | proved | undeveloped | 7/1/2027 | 0 |
| 39 | INPTegrxW4xbF9 | proved | undeveloped | 8/1/2027 | 14 |
| 39 | INPTegrxW4xbF9 | proved | undeveloped | 9/1/2027 | 24 |
| 39 | INPTegrxW4xbF9 | proved | undeveloped | 10/1/2027 | 27 |
我希望最终查询看起来像这样:
| PRMS Reserves Category | PRMS Reserves Sub Category | Date | Sum of Gross Oil | Count |
|---|---|---|---|---|
| probable | undeveloped | 6/1/2027 | 0 | 0 |
| probable | undeveloped | 7/1/2027 | 0 | 0 |
| probable | undeveloped | 8/1/2027 | 0 | 0 |
| probable | undeveloped | 9/1/2027 | 42 | 3 |
| probable | undeveloped | 10/1/2027 | 72 | 0 |
| probable | undeveloped | 11/1/2027 | 81 | 0 |
| proved | undeveloped | 5/1/2027 | 0 | 0 |
| proved | undeveloped | 6/1/2027 | 0 | 0 |
| proved | undeveloped | 7/1/2027 | 0 | 0 |
| proved | undeveloped | 8/1/2027 | 14 | 1 |
| proved | undeveloped | 9/1/2027 | 24 | 0 |
| proved | undeveloped | 10/1/2027 | 27 | 0 |
有人对如何在 power query 的自定义列中编写函数有建议吗?
【问题讨论】:
-
由于您的所有日期都在月初,只需按
Date和PMRS Reserves Category分组,并为聚合做SUM的 @987654326 @. -
谢谢——总油量的总和很简单。计算第一个非零总油量并按组计算是我遇到麻烦的地方。
-
不确定您使用的逻辑。给定 2027 年 10 月 1 日的索引 36、37、38,您对输出的期望是什么。共有三行,每行的 Volume 为 24。在输出表中,volume 显示 72,Count 显示 0。但是对于 2027 年 9 月 1 日(相同的行索引 = 36、37、38),您显示 3 表示计数
-
没错。 9/1/2027 有三个记录,它们是
probableundeveloped中的第一个非零条目。 10/1/2027 在该组中有三个非零记录,但它们是第二个(而不是第一个)非零元素。
标签: dax powerquery m