gpt4 book ai didi

SQL 到 powerBI 表达式?

转载 作者:行者123 更新时间:2023-12-04 00:06:49 24 4
gpt4 key购买 nike

如何在 PowerBI 中编写这个表达式

select distinct([date]),Temperature from Device47A8F where Temperature>25

对 PowerBI 来说是全新的。有没有什么工具可以将查询从sql改为PowerBI表达式?

我尝试了这么多不同类型的表达式,但出现错误,大多数时候我得到这个:

The expression refers to multiple columns. Multiple columns cannot be converted to a scalar value.

需要帮助,谢谢。

最佳答案

在我发布我的答案后,想知道您的预期结果是否只能通过温度获得一个日期,换句话说,您的结果集中没有重复的日期。

附注: select distinct([date]),Temperature from Device47A8F where Temperature>25 返回重复的日期,因为 DISTINCT 关键字评估SELECT 语句中指定的不同列值,它不会返回特定列中的不同值,即使您用括号括起来也是如此。

现在是什么让我们来到这里。我在您的错误中看到的是您正在尝试在仅接受 scalar-valued 的度量中使用 table-valued (生成具有多列的表)表达式(只计算一个值)。

假设你有这样一张 table :

enter image description here

运行您的 SQL 查询,您将获得以黄色突出显示的行:

enter image description here

您可以看到 01/09/2016 日期重复。如果你想创建一个 measure 你必须定义你想要显示的温度计算。即平均值、最大值或最小值等。

在下面的表达式中计算的最高温度大于 25 每个日期:

MaxTempGreaterThan25 =
CALCULATE ( MAX ( Device47A8F[Temperature] ), Device47A8F[Temperature] > 25 )

在这种情况下,度量 MaxTempGreaterThan25 是按日期计算的。

enter image description here

如果您不想生成度量而是生成表格。在 Power BI 工具栏中选择 Modeling 选项卡,然后单击 New Table 图标。

enter image description here

使用这个表达式:

MyTemperatureTable =
FILTER ( Device47A8F, Device47A8F[Temperature] > 25 )

它应该生成一个名为 MyTemperatureTable 的新表,如下所示:

enter image description here

我建议你学习一些有关 DAX 的基础知识,它与 SQL/T-SQL 有很大的不同,根据你的模型和数据。

如果这有帮助,请告诉我。

关于SQL 到 powerBI 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39608408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com