【问题标题】:A table of multiple values was supplied where a single value was expected, when using Distinct使用 Distinct 时,提供了一个包含多个值的表,其中预期单个值
【发布时间】:2017-02-24 18:34:18
【问题描述】:

我有下表:

我正在尝试使用 Dax 语言创建一个新列:

Column = DISTINCT('Edição'[País])

但我收到此错误消息:

A table of multiple values was supplied where a single value was expected.

预期结果是:

【问题讨论】:

  • 计算列期望每行有一个标量值,但 DISTINCT 返回一个表。你想达到什么目标,更具体地为你提供帮助。
  • 为了更具体,我添加了一张新图片。谢谢你帮助我。
  • 在巴西的第二次出现中,计算列中应该出现什么?我认为获得不同值的最简单方法是创建一个计算表,如果这对你有用,我会发布一个答案。
  • 我不想在丢失的事件上添加一些东西。我想将此新列显示为不重复国家名称的图表。
  • 如果您将[País] 列添加到图表中,它会自动将值分组为不同的值,我在计算列中找不到这样做的理由。

标签: powerbi dax powerbi-datasource


【解决方案1】:

您有一个包含 21 行的源表。您想添加一列。最后你仍然会有 21 行。

“预期”表有 18 行。因此,仅添加一列您将永远无法到达那里,这是不可能的。

不过,要获得预期的输出,您可以轻松地做到这一点:只需创建一个仅包含 Pais 作为值的表,PowerBI 将自动分组。请参阅此处的(更小)示例:

附言。如果您想添加一列 - 比如说 - 国家在源数据中出现的年数,您应该:

  • 选择矩阵可视化
  • 为行添加“Pais”(国家/地区)
  • 添加例如“Ano”(年份)表示值,并按“Count(Distinct)”进行汇总

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2021-11-13
    相关资源
    最近更新 更多