Power BI-基于输入创建基于事务的表

时间:2018-12-04 06:53:08

标签: powerbi

我需要使用A,B和C列中的输入来创建“新列”。对于每个项目和每个Q,都必须有所有期间。

如何在Power BI中执行此操作?还是如果无法在Power BI中,则在Excel中?

1

这样做的原因是连接另一个缺少期数的交易表,而这个“完整”期数表将解决我的问题。我的计算值是一个累积值,在几个月内没有值,因此我需要此表以及新列D中的公式,该公式将与交易表匹配,如果未找到任何内容,则选择较早的数字

1 个答案:

答案 0 :(得分:0)

您可以使用DAX CROSSJOIN函数在新表中返回多个表的笛卡尔积:

OutputTable = 
VAR TblA = SUMMARIZECOLUMNS ( Table1[Column A], FILTER ( Table1, Table1[Column A] <> "" ) )
VAR TblB = SUMMARIZECOLUMNS ( Table1[Column B], FILTER ( Table1, Table1[Column B] <> "" ) )
VAR TblC = SUMMARIZECOLUMNS ( Table1[Column C] )
RETURN CROSSJOIN ( TblA, TblB, TblC )

有关有效的示例,请参见https://excel.solutions/so20181206_crossjointable/

我认为,如果将“ C列”值实际转换为日期,然后使用“日历”表和DAX的“时间智能”功能,您可能会获得更大的成功。如果不对您的实际数据结构和度量要求有更多的了解,就很难进一步提出建议。