parameters - 将度量值乘以单个值
问题描述
我对 Power BI 和 DAX 非常陌生。我创建了一个当前看起来像这样的度量:
Testing123 = [TotalSales] + CelebrationQuery[CelebrationSalesPercentage] * 10538473
我不希望那里有那个硬编码的值。为了生成该值,这是计算:
CALCULATE([TotalSales], FILTER(CelebrationQuery[value] = "")
当我用这个计算替换硬编码值时,它不会出现在我创建的表中。一切都是空白的,除了庆祝类型为空白的情况。
该表仅包含 4 项内容:庆典类型、销售额百分比、销售额,以及我试图开始工作的衡量标准……预计销售额。
如果这是一个愚蠢的问题,我很抱歉,但我已经被困了很长一段时间了。
解决方案
我认为正在发生的事情是您的计算正在您所在表的过滤器上下文中进行评估。您需要删除或替换该过滤器上下文。
试试这个:
CALCULATE([TotalSales], CelebrationQuery[value] = "")
这里将过滤器上下文CALCULATE
替换为指定的上下文,而不是将该过滤器添加到计算环境中。
这应该与以下内容相同:
CALCULATE([TotalSales], FILTER(ALL(CelebrationQuery[value]), CelebrationQuery[value] = ""))
推荐阅读
- java - 具有读写模式的 RandomAccessFile 过滤器在 linux 环境下不起作用
- php - 试图将变量传递到 URL PHP
- google-chrome - YSlow 不适用于最新的 chrome 版本
- python - Keras 损失一直很低,但准确度开始很高然后下降
- scikit-learn - sklearn - 如何从 LinearSVC 模型中检索变量(分类参数)
- java - url.dll 错误中的错误
- javascript - 如何在 JavaScript 中调用“disableRightClick”函数
- service-worker - Service Worker 强制重新加载问题
- reactjs - 如何在 React/Redux 中为具有重复的多个输入字段创建状态?
- oop - 从工厂销毁创建的对象(悬空指针问题)