【问题标题】:Power BI Divide two measure from different tables and show in a graph with timePower BI 从不同的表中划分两个度量并随时间显示在图表中
【发布时间】:2021-03-27 05:51:08
【问题描述】:

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

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

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

表1合并前的实际数据:度量为病例数的计数

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    我认为您可能需要在思维上进行轻微的范式转变。

    与其寻找从其他两个表创建第三个表的方法,您应该做的是在两个表之间创建关系,以合理描述您希望这些表如何工作,然后编写 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
    )
    

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2020-08-14
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      相关资源
      最近更新 更多