Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerBI报表或SQL查询分组跨列数据_Sql_Powerbi_Powerbi Datasource - Fatal编程技术网

PowerBI报表或SQL查询分组跨列数据

PowerBI报表或SQL查询分组跨列数据,sql,powerbi,powerbi-datasource,Sql,Powerbi,Powerbi Datasource,我绞尽脑汁想弄明白。我有一个如下所示的数据集/表: ID | Person1 | Person2 | Person3 | EffortPerPerson 01 | Bob | Ann | Frank | 2 02 | Frank | Bob | Joe | 3 03 | Ann | Joe | Beth | 1 我试着为每个人加上“努力”。例如,Bob是2+3,Joe是3+1,等等。我的目标是生成一个PowerBI散点图,显示每个人

我绞尽脑汁想弄明白。我有一个如下所示的数据集/表:

ID | Person1 | Person2 | Person3 | EffortPerPerson
01 | Bob     | Ann     | Frank   | 2
02 | Frank   | Bob     | Joe     | 3
03 | Ann     | Joe     | Beth    | 1
我试着为每个人加上“努力”。例如,Bob是2+3,Joe是3+1,等等。我的目标是生成一个PowerBI散点图,显示每个人的总努力

在一个完美的世界中,查询不应该关心有多少“Person”字段。它应该只计算个人姓名出现的每一行的努力值

我原以为GROUPBY可以工作,但显然这只适用于一个列,我不知道如何使嵌套查询在这里工作


有人有什么想法吗?提前谢谢

正如Nick所建议的,您应该使用Unpivot转换。转到“编辑查询”并选择“变换”选项卡:

选择要按行转换的列,打开“取消PIVOT列”下的下拉菜单,然后选择“仅取消PIVOT选定列”:

就这样!Power BI将为您聚合值:


用您正在使用的数据库标记您的问题。使用Unpivot转换。试着把Person1等放到行中,然后你就可以正常地把它们加起来了。