首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Power查询,基于出现在指定日期范围内的值的avg值。

Power查询,基于出现在指定日期范围内的值的avg值。
EN

Stack Overflow用户
提问于 2018-10-21 00:19:32
回答 1查看 769关注 0票数 0

上下文:

我有一个数据集的重量卡车和拖车组合进入我的网站跨越几年。我已经按季节组织了我的数据,因为我试图证明卡车:拖车在冬季明显更重,因为冰,雪,和泥。理论上说,如果卡车在这个季节的重量(卸下载重后的重量)高于它的Avg tare重量(我需要从数据中计算),就可以推断出这辆卡车:拖车的组合带来了额外的重量,在拖车排空过程中,我们为之付出了部分代价。

我到目前为止所做的事:

  • 我已经为我的季节定义了一个定制的日期范围
  • 我分组卡车:拖车按:计数得到一个重复的列和,所有行,以保存我的所有细节
    • 我已经过滤掉了我见过少于50次的组合,因为我希望每辆卡车都有良好的表现力:拖车组合,这样我就能更好地强调重复的模式
    • 我添加了一个索引列,以便在展开详细信息之前更好地跟踪这些人

我需要做的是:

  • 我只想和卡车一起工作:拖车组合,至少在四个赛季中都有过一次。
  • 我需要找到卡车的平均重量:基于夏季和秋季(一年中干燥时间)扩展范围的拖车组合,同时保存所有季节的原始tare数据,因为我需要最终将冬季tare值与这个平均值进行比较。

我的数据示例

当我完成时,我希望数据看起来像这样

枢轴图

查询数据

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-21 14:41:12

对于第一个问题(所有季节),您可以添加一个列,其中包含每个司机的季节值的不同计数:拖车。然后过滤列上的表格,只保留4。要实现这一点,请在高级编辑器中将以下m代码添加到脚本中。将in后的部分更改为#"DistinctCount Season"

代码语言:javascript
运行
复制
#"DistinctCount Season" = Table.Join(#"insert name previous step","Driver:Trailer",
    Table.Group(#"insert name previous step", {"Driver:Trailer"}, 
    {{"DistinctCountSeasons", each Table.RowCount(Table.Distinct(_,"Season")),
    type number}}),"Driver:Trailer")

在指定的位置插入上一步的名称。

关于第二个问题:

您可以在报表中使用矩阵-可视化。首先制定一项措施:

代码语言:javascript
运行
复制
[AverageTare] = AVERAGE(table'[Tare])

然后将[Season]放在行上,[AverageTare]放在值上。您可以创建一个名为DrySeason的组(右键单击“字段中的季节”--痛),以组合春和夏的值。

如果这不适用于您,请探索AVERAGEX函数。

编辑

在excel中,您可以使用枢轴。将季节放在行上,AverageTare放在值上。右击枢轴中的值.选择Value Field Setting并选择Average。然后选择要分组的四季,右键单击并选择Group.

编辑2

若要在中添加一个列,该列保存每行每个季度的平均Tare,请在Avanced中向脚本中添加以下步骤:

代码语言:javascript
运行
复制
#"GroupedSeasonAvg" = Table.Group(#"Insert name previous step", {"Season"}, {{"AVG", each List.Average([Tare]), type number}}),
#"JoinOnSeason" = Table.NestedJoin(#"Insert name previous step",{"Season"},GroupedSeasonAvg,{"Season"},"AVGGrouped"),
#"ExtractSeasonAVG" = Table.ExpandTableColumn(JoinOnSeason, "AVGGrouped", {"AVG"}, {"SeasonAVG"})

它的工作原理如下:

  1. "GroupedSeasonAvg":为每个季节创建一个平均表
  2. "JoinOnSeason":创建一个新列,其中表加入分组表中每一行到每个季节的季节值。
  3. #"ExtractSeasonAVG":展开每个表,只保留AVG。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52911126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档