上下文:
我有一个数据集的重量卡车和拖车组合进入我的网站跨越几年。我已经按季节组织了我的数据,因为我试图证明卡车:拖车在冬季明显更重,因为冰,雪,和泥。理论上说,如果卡车在这个季节的重量(卸下载重后的重量)高于它的Avg tare重量(我需要从数据中计算),就可以推断出这辆卡车:拖车的组合带来了额外的重量,在拖车排空过程中,我们为之付出了部分代价。
我到目前为止所做的事:
我需要做的是:
当我完成时,我希望数据看起来像这样
发布于 2018-10-21 14:41:12
对于第一个问题(所有季节),您可以添加一个列,其中包含每个司机的季节值的不同计数:拖车。然后过滤列上的表格,只保留4。要实现这一点,请在高级编辑器中将以下m代码添加到脚本中。将in
后的部分更改为#"DistinctCount Season"
#"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")
在指定的位置插入上一步的名称。
关于第二个问题:
您可以在报表中使用矩阵-可视化。首先制定一项措施:
[AverageTare] = AVERAGE(table'[Tare])
然后将[Season]
放在行上,[AverageTare]
放在值上。您可以创建一个名为DrySeason的组(右键单击“字段中的季节”--痛),以组合春和夏的值。
如果这不适用于您,请探索AVERAGEX函数。
编辑
在excel中,您可以使用枢轴。将季节放在行上,AverageTare放在值上。右击枢轴中的值.选择Value Field Setting
并选择Average
。然后选择要分组的四季,右键单击并选择Group
.
编辑2
若要在中添加一个列,该列保存每行每个季度的平均Tare,请在Avanced中向脚本中添加以下步骤:
#"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"})
它的工作原理如下:
"GroupedSeasonAvg"
:为每个季节创建一个平均表"JoinOnSeason"
:创建一个新列,其中表加入分组表中每一行到每个季节的季节值。#"ExtractSeasonAVG"
:展开每个表,只保留AVG。https://stackoverflow.com/questions/52911126
复制相似问题