excel - 无法在 Power Pivot 中使用新度量
问题描述
通常,当我从表中导入数据时,我在创建“新度量”时将无法直接使用这些字段。我通常会收到以下错误: “度量“范围”[度量 1] 中的计算错误:无法确定表“范围”中列“S11”的单个值。当度量公式引用包含的列时,可能会发生这种情况许多值而不指定聚合(例如 min、max、count 或 sum)以获得单个结果。"
以下技巧可帮助我绕过错误:
%Show text values in PowerPivot, where Range is table name and S11 is column reference.
=CALCULATE(
VALUES(Range[S11]);
FILTER(Range;
COUNTROWS(VALUES(Range[S11]))=1))
是否可以导入数据,以便我可以直接使用它而无需对其进行操作?
解决方案
您的“解决方法”公式可以更简单:
My Text = IF(HASONEVALUE(Range[S11]), VALUES(Range[S11]))
但是,您应该修复它,而不是“解决错误”。如果我正确理解您要实现的目标,请创建一个对表中的两列求和的度量:
Sum of 2 columns = SUMX( 'Range', Range[Column1] + Range[Column2])
您当前用于度量 1 的公式仅在您使用它来创建计算列时才有效。如果你试图在度量中使用它,你总是会得到一个错误。要理解为什么,您需要了解 DAX 中“行上下文”的概念:
推荐阅读
- java - 无效数字oracle jdbc
- c - Visual Studio 2019 能否将所需的 DLL 打包在一个小的 .exe 文件中?
- r - 通过按条件分组变量对 data.table 进行排序
- python - 计算给定 3 个或更多高斯的概率
- swift - 来自 url 的数据不会加载。虽然网址是正确的
- security - Coinbase 区块链和区块链之间有什么区别吗?
- javascript - React - 如果我更改状态,每次新渲染时都会使用占位符和动画的输入字段
- php - 冲突的 Seafile 和 Nextcloud nginx 配置
- c++ - 如何使用 clang-format 格式化地图初始化?
- reactjs - 使用 Axios 请求从服务器加载 Redux Store