【问题标题】:Summation of rows based on Dropdown selection in Power BI基于 Power BI 中的下拉选择的行总和
【发布时间】:2020-07-16 22:04:06
【问题描述】:

我在 Power BI 中有一个下拉菜单,其中包含不同的项目名称,例如项目一、二、三。我已经包含了一个公式来带来预测值,即:

预测 = 追逐 * 目标百分比

我创建了一个计算预测的度量。该数据集包含 Chase 和 Target % 的每周数据。例如第 1 周(1 月 1 日至 1 月 8 日)Chase 将为 30,目标 % 为 10,因此第 1 周的预测为 3 (30*10%)

当我从下拉列表中选择一个项目时,例如“项目一”我看到预测值正确填充。如果我从下拉列表中只选择一个项目也是如此。

当我选择多个项目然后预测值带来最大值而不是对所有项目的所有周的值进行求和时,就会出现问题。

问题:究竟是什么导致了这个问题?

【问题讨论】:

  • 由于每一行都有可用的目标值,您如何处理目标?
  • 是的,每行都有目标百分比。每行按天分布,但在图表中我们希望按周
  • 那么如果有像 Day-1: 100%, Day-2: 90% .....Day-7: 60% 这样的目标,你将如何定义最终目标?
  • 在数据库中定义了每周的目标。假设第 1、2、3 和 4 周的目标分别设置为 10、15、45 和 100。然后下个月再次有 4 周的目标分别为 20,45,60,90
  • imgur.com/a/o80iRt7 在此 URL 中参见标题为“数据库快照”的图片

标签: powerbi powerbi-desktop powerbi-datasource


【解决方案1】:

现在我从你们的 cmets 了解了你们的要求。您可以通过 2 步来实现这一点,如下所述-

第 1 步:在您的数据源中创建一个自定义列,如下所示-

row_level_forecast = finetarget[chase]/100.00 * finetarget[target]

第 2 步:创建最终的 Measure,如下所示-

forecast = sum(finetarget[row_level_forecast])

现在,在报告中使用“预测”度量。这应该会给你想要的输出。

ISSUE-2:来自您的 cmets

如果我理解正确,您说的是您关心下图中我标记为红色的列中的值的情况-

如果我的理解是正确的,您希望将 Project-1 的第 3 周值填充为 80/70,并将 Project-2 的值填充为 100/90。如果没问题,请按照以下步骤操作。

步骤一:进入编辑模式,点击“转换数据”选项,选择要调整数据的表格。

第 2 步:首先按 project_name(升序)排序数据,然后按周(升序)排序。输出也将如上图所示。

Step-3:选择表格中的“chase”列,点击Fill>>Down选项。

第 4 步:对列“目标”也重复第 3 步。

最终输出应如下所示。只需单击“关闭并应用”即可返回主报告。数据现在应该与您的报告中的预期一致。

【讨论】:

  • 感谢您的代码有效!是否有可能如果未来几周不包含任何数据,那么它应该采用前一周的数据。因此,在我的示例中,如果第 3 周(未来一周)没有任何数据(就像将来一样),那么它应该采用前一周您提到的第 2 周数据维护汇总逻辑....您可以为此发布解决方法吗?我找不到相关的 DAX
  • 我会尽快检查。
  • 当然!感谢您的努力:-)
  • 你是说你有可用的行 - “Week-3/project-1/NULL/NULL”和“Week-3/project-2/NULL/NULL”?在这种情况下,您需要第 3 周所在行中同一项目的第 2 周值?
  • 我会尽快根据我的理解添加解决方案。
【解决方案2】:

当您显示预测时,将其放入网格中并添加项目列、周列(例如第 1 周)和预测度量。当您选择多个项目时,网格将显示每个项目以及计算的度量。如果这不起作用,则您的度量有问题,您应该将度量计算脚本添加到您的问题中。

度量应该很简单,例如:

Forecast = SUM(YourTable[Chase]) * AVERAGE(YourTable[Target%])

【讨论】:

  • 感谢您的回复...imgur.com/a/o80iRt7 这里是 Report-1,网格中的最后一列显示值为 66....如果我过滤特定报告的报告,我仍然看到相同价值
  • 所有相同的数字似乎数据分布在两个表中,但缺少关系。或者在度量中使用“ALL”来删除关系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-27
  • 1970-01-01
  • 2022-06-11
  • 1970-01-01
  • 2022-01-20
  • 2022-06-17
  • 2012-06-11
相关资源
最近更新 更多