Power BI 从不同的表中划分两个度量并在图表中显示时间

时间:2021-03-26 07:15:50

标签: powerbi dax

我有两张表,一表是日数据,表二是周数据。我在表 1 中创建了一个周开始列来获取每周数据。数据如下图:enter image description here

我想创建一个表格,我可以在其中划分这两个度量。这两项措施都是一周内的计数。我想在 x 轴上以时间显示在折线/条形图中。现在,当我使用表 1 的日期时,我的度量 2 会采用总体计数,因为表 2 的日期不存在,反之亦然。我想创建一个新的日历表,但我无法在该表中获得这些度量值。

我尝试创建自定义日历表,但没有得到想要的结果。我从表 2 中得到了正确的值,但没有从表 1 中得到值。我觉得问题是因为表 1 有重复的日期值。

表1合并前的实际数据:衡量的是病例数 enter image description here

1 个答案:

答案 0 :(得分:1)

我认为您的思维方式可能需要稍微转变一下。

与其寻找从另外两个表创建第三个表的方法,您应该做的是在两个表之间创建关系,以合理描述您希望这些表如何工作,然后编写DAX在它之上。

因此,在您的情况下,您描述了一个表具有每日数据,而另一个表具有每周数据。中间日历表将是每日日历,其中每一天(行)都知道一周的结束日期。

然后,您将根据日期创建从每日表到日历表的关系,并根据周结束日期创建到周表的第二个关系。 (假设双向过滤)

然后您可以创建一个度量:

myRatio = DIVIDE(SUM(DailyTable[value]), SUM(weeklyTable[value])

在您的图表中,您可以使用日历表中的“天”字段将每日值显示为每周值的一部分,或者您可以从每日表中显示完整周与每周值的比率使用图表中的周结束日期在周表中总计。

如果您真正需要的是第 3 个表,那么您可以在这 3 个表集上使用 SUMMARIZE() 函数,使用相同的原理将汇总到第 3 个表中。

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
)
相关问题