我认为您可能需要在思维上进行轻微的范式转变。
与其寻找从其他两个表创建第三个表的方法,您应该做的是在两个表之间创建关系,以合理描述您希望这些表如何工作,然后编写 DAX在它之上。
因此,在您的情况下,您描述的一个表格包含每日数据,而另一个表格包含每周数据。中间日历表将是一个每日日历,其中每一天(行)都知道周末的日期。
然后,您将根据天创建从每日表到日历表的关系,并根据周末日期创建与每周表的第二个关系。 (假设双向过滤)
然后您可以创建一个度量:
myRatio = DIVIDE(SUM(DailyTable[value]), SUM(weeklyTable[value])
然后,您可以在图表中使用日历表中的“日”字段将每日值显示为每周值的一部分,或者您可以从每日表中显示整周与每周的比率使用图表中的周结束日期在周表中总计。
如果您真正需要的是第三张表,那么您可以使用该第三张表集上的 SUMMARIZE() 函数使用相同的原理汇总到第三张表中。
myNewTable =
SUMMARIZE(calendarTable
,calendarTable[End of Week Date]
,"My Ratio" //the name of the field you want to create
,[My Ratio] //the formula to describe what goes in the field
)