按组的幂查询总和作为新列

如何解决按组的幂查询总和作为新列

因此,我刚开始使用电源查询,只是浪费了一个多小时来寻找可以在许多其他程序中轻松完成的事情。

我只想创建一个新列,总结另一列。对于实例,检查百分比是否正确,然后将其标准化。我不想分组并缩小表。

enter image description here

我一直在左右搜索,并尝试使用类似的东西添加一个新列,例如“ Group Sum”。 = list.sum([Number]) =计算(SUM([Number])

仅获得所有条目200的总和。没有成功。

也许是我,但我真的看不到逻辑。

我现在尝试了

let
    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Group",type text},{"Gender",{"Number",Int64.Type},{"Group Sum",{"Spalte1",Int64.Type}})
        #"Added Custom" = Table.AddColumn(#"Geänderter Typ","Group Sum",(i)=>List.Sum(Table.SelectRows(#"Geänderter Typ",each [Group]=i[Group])[Number]),type number )
    in
        #"Geänderter Typ"

这会导致错误和

let
    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],Int64.Type}}),#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Geänderter Typ","Benutzerdefiniert",each Table.Group(Quelle,{"Group"},{{"Group Sum",each List.Sum([Number]),type nullable number}}))
in
    #"Hinzugefügte benutzerdefinierte Spalte"

哪个给我一个新列,其中所有条目都显示“表格”

解决方法

这是另外两个选项。这些示例假定您的源表名为Table1。这是我在Excel中查看其来源的方式:

enter image description here

请注意,没有没有“组和”列。该查询将得出该结果。

选项1。

依次单击“添加列”和“自定义列”,然后填写屏幕,然后单击“确定”:

enter image description here

然后通过单击enter image description here按钮,仅选择“组和”列并单击“确定”来展开新的“自定义”列:

enter image description here

然后将公式栏中的class ProductDetailView(DetailView,FormMixin): model = Product form_class = GlobalCommentForm def post(self,request,*args,**kwargs): instance = self.get_object() # to get the particular product instance initial_data = { 'content_type': instance.get_content_type,# get_content_type defined in models.py as a property to get the content type of the model 'object_id': instance.id } if request.method == 'POST': global_comment_form = GlobalCommentForm(request.POST,initial=initial_data) if global_comment_form.is_valid(): print(global_comment_form.cleaned_data) global_comment_form.save() return ....missing..... return ....missing... def get_context_data(self,**kwargs): particular_product = self.get_object() # return the particular product (which pk is given in url) global_comments = GlobalComment.objects.filter_by_instance(particular_product) context = super(ProductDetailView,self).get_context_data(**kwargs) context['global_comments'] = global_comments context['global_comment_form'] = self.get_form() return context 更改为Table.Distinct(Table.ExpandTableColumn(#“ Added Custom”,“ Custom”,{“ Group Sum”},{“ Group Sum”})))下方:

发件人:

enter image description here

收件人:

enter image description here

如下面的评论讨论所述,这是基于您的示例的上述M代码,使用Tablelle1,Quelle和#“GeänderterTyp”代替Table1,Source和Changed Type:

Table.ExpandTableColumn(#"Added Custom","Custom",{"Group Sum"},{"Group Sum"})

选项2。

依次单击“变换”和“分组依据”,然后填写以下屏幕,然后单击“确定”:

enter image description here

然后展开“ AllData”列,仅选择“性别”和“数字”列,如下所示:

enter image description here

结果:

enter image description here

,

尝试

let Quelle= Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],#"Promoted Headers" = Table.PromoteHeaders(Quelle,[PromoteAllScalars=true]),#"Geänderter Typ" = Table.TransformColumnTypes(#"Promoted Headers",{{"Group",type text},{"Gender",{"Number",Int64.Type}}),#"Added Custom" = Table.AddColumn(#"Geänderter Typ","Group Sum2",(i)=>List.Sum(Table.SelectRows(#"Geänderter Typ",each [Group]=i[Group]) [Number]),type number )
in #"Added Custom"
,

分组和加入方法

我现在已经看到了一些方法来做到这一点,但我认为最有效的可能是一种基于以前的评论和答案的分组和加入方法。它需要一行:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],#"Added Custom" = Table.Join(Source,"Group",Table.Group(Source,{"Group"},{{"Group Sum",each List.Sum([Number]),type nullable number}}),"Group")
in
    #"Added Custom"

其中的 Table.Group() 部分创建了一个表格,其中包含分组变量(此处为“Group”)的每个唯一值,以及对于这些唯一值中的每一个,其汇总值(所有 [Number] 的总和)此处具有相同“组”值的行)。将这些汇总值附加到原始表上成为 Table.Join() 的工作。 Table.Join() 函数获取四个输入参数:1.) 原始表,2.) 原始表中的分组列(此处为“Group”),3.) 汇总表(即 Table 的输出。 Group() 函数在这里)和 4.) 汇总表中的分组列(这里也称为“组”)。

我对此进行了测试并得到如下所示的结果:

enter image description here

注意:我更改了问题中的 Number 列值以显示代码正在运行。在原始问题中提供的示例中,两个组的组总和均为 100,这似乎使另一个答案中建议的方法看起来有效,但实际上无效。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-