我需要使用A,B和C列中的输入来创建“新列”。对于每个项目和每个Q,都必须有所有期间。
如何在Power BI中执行此操作?还是如果无法在Power BI中,则在Excel中?
这样做的原因是连接另一个缺少期数的交易表,而这个“完整”期数表将解决我的问题。我的计算值是一个累积值,在几个月内没有值,因此我需要此表以及新列D中的公式,该公式将与交易表匹配,如果未找到任何内容,则选择较早的数字
答案 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的“时间智能”功能,您可能会获得更大的成功。如果不对您的实际数据结构和度量要求有更多的了解,就很难进一步提出建议。