Powerbi 编辑一个“;“新表格”;在查询编辑器中使用DAX创建

Powerbi 编辑一个“;“新表格”;在查询编辑器中使用DAX创建,powerbi,dax,Powerbi,Dax,我现有的表有30列&>10行。我在每一行(单元格)的一列中有一个数据,结构为[12323445]。在当前表中,我可以拆分12323445并使用编辑查询选项将其追加到另一个下。但在当前的数据结构中,它将创建所有30列的重复。 所以我想对数据进行子集划分。我使用了新表,使用了summary&只提取了我需要的3列。但现在它不允许我在编辑查询中编辑它 我需要帮助 我创建了一个只有3列的新表,但它不允许我在编辑查询中编辑它来分割信息。查看下面的第4节了解更多详细信息 当前数据 Name Code T

我现有的表有30列&>10行。我在每一行(单元格)的一列中有一个数据,结构为[12323445]。在当前表中,我可以拆分12323445并使用编辑查询选项将其追加到另一个下。但在当前的数据结构中,它将创建所有30列的重复。 所以我想对数据进行子集划分。我使用了新表,使用了summary&只提取了我需要的3列。但现在它不允许我在编辑查询中编辑它

我需要帮助

我创建了一个只有3列的新表,但它不允许我在编辑查询中编辑它来分割信息。查看下面的第4节了解更多详细信息

当前数据

Name    Code
Tom [123,345,346]
Don [234,543,908]
预期产量

Name    Code
Tom 123
Tom 345
Tom 346
Don 234
Don 543
Don 908

您似乎混淆了使用Power查询(使用M语言)和DAX的编辑查询

编辑查询
将使用Power Query获取和转换数据。您可以使用
按分隔符
选项拆分类似于
code
列的列

Name    Code
Tom [123,345,346]
Don [234,543,908]
选择
code
列,然后单击拆分命令,按分隔符拆分,并选择逗号作为分隔符

之后,您可以选择Name列并使用Unpivot(其他列)来获得所需的结果

请注意,这根本不是DAX。DAX用于使用聚合和汇总数据的函数分析数据。请参阅以获取解释。

拇指规则是-如果是由DAX创建的,则不能使用M对其进行任何进一步的更改。

使用DAX函数创建表时(您现在已经完成了此操作)(汇总函数),在“编辑查询”窗格中将看不到它们

但DAX仍然可以解决这一要求, 我已经使用了你的新表作为输入

在Inputable中创建这3个计算列

Cleaned Code1 = 
VAR removing_Square_brackets = SUBSTITUTE(Input_Table[Code],"[","")
Var required_code = PATHITEM(SUBSTITUTE(removing_Square_brackets, ",", "|"), 1)
return required_code

Cleaned Code2 = 
VAR removing_Square_brackets = SUBSTITUTE(Input_Table[Code],"[","")
Var required_code = PATHITEM(SUBSTITUTE(removing_Square_brackets, ",", "|"), 2)
return required_code

Cleaned Code3 = 
VAR removing_Square_brackets = SUBSTITUTE(Input_Table[Code],"]","")
Var required_code = PATHITEM(SUBSTITUTE(removing_Square_brackets, ",", "|"), 3)
return required_code
所以你的桌子看起来像这样

然后现在用这个DAX再次创建一个新表

Final_Out_Table = UNION(
SELECTCOLUMNS(Input_Table, "Name",Input_Table[Name], "Code", Input_Table[Cleaned Code1]),
SELECTCOLUMNS(Input_Table, "Name",Input_Table[Name], "Code", Input_Table[Cleaned Code2]),
SELECTCOLUMNS(Input_Table, "Name",Input_Table[Name], "Code", Input_Table[Cleaned Code3])
)
这就产生了这样一个输出表


如果解决了您的问题,请接受解决方案。

您好,谢谢您的解释。正如我提到的,我使用了summary函数从(30列和10K行)数据中提取3列,并在建模下使用了“newtable”选项。我没有看到编辑查询选项的帖子。让我知道。@KshitijManvelikar在下面添加了teylyn解释的解决方案。