AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[powerbi](coding)

Martin Hope
trimakichan
Asked: 2025-04-25 15:12:11 +0800 CST

Deneb (Vega-lite) - 访问轴标签表达式中的其他列

  • 6

我尝试使用 expr 来格式化/设置 Yaxis labelFont 的样式,但它似乎不支持该表达式。我有一个名为 YLabelFontFamily 的辅助列,它已经包含了到达行的值。

根据文档,labelFont 接受 ExprRef,但当我指定“datum.YLabelFontFamily”时,该字体未应用。我做错了什么?

请参阅下面的截图。

可以在https://github.com/triCNguyen5/Test/blob/main/YaxisLabelTest.pbix找到 pbix 文件

在此处输入图片描述

powerbi
  • 1 个回答
  • 22 Views
Martin Hope
Noob
Asked: 2025-04-06 02:50:11 +0800 CST

使用 Power BI 中的 API 不会检索任何数据,只会检索元数据

  • 6

这是我第一次使用 Power BI 中的 API。我试图从这个 API Data Europa EU检索数据,但到目前为止,我只检索了元数据,而不是数据。

此 API 可通过以下链接获取:欧洲委员会石油公报,我感兴趣的是获取 2005 年及以后价格发展的相关数据。

在 Power BI 中,我单击了“获取数据”,然后选择“Web”并插入了 API 的 URL。之后,我展开了所有记录,结果得到的不是预期的数据,而是页面的 URL。我没有 API 文档,也找不到它。

我做错了什么,还是应该只获取元数据并使用链接下载文件?如果我能找到一种通过 API 获取数据而不是下载文件的方法,那就太好了。

感谢您的帮助。

powerbi
  • 1 个回答
  • 21 Views
Martin Hope
mcadamsjustin
Asked: 2025-04-05 11:31:20 +0800 CST

根据多列的值在 Power BI 中创建计数器列

  • 6

Query 2我在 Power BI 中有一个名为的表。

记录 ID 地点 开始日期 活动 结束日期 期间 总计数
10 1 2022 年 9 月 24 日 棒球 2022 年 10 月 1 日 1 1
10 1 2022 年 10 月 11 日 棒球 2022 年 11 月 1 日 1 2
10 1 2022 年 9 月 24 日 篮球 2022 年 11 月 1 日 3 3
10 1 2022 年 10 月 1 日 篮球 2022 年 11 月 1 日 3
10 1 2022 年 10 月 11 日 篮球 2022 年 11 月 1 日 3
10 1 2022 年 10 月 11 日 足球 2022 年 12 月 12 日 2 4
10 1 2022 年 11 月 1 日 足球 2022 年 12 月 12 日 2
10 1 2022 年 11 月 1 日 足球 2022 年 12 月 12 日 1 5

该列total_count是我想要实现的,它不是数据中的实际列,需要计算。它基于 record_id、activity 和 end_date 的组合进行计算,当这三列之一发生变化时,它应该算作一列。如果下一行中的这些值仍然相同,则计数不应改变,该行保持空白,但如果下一行中的一个值发生变化,计数应该增加。我尝试了以下代码,它很接近:

Total_Count =
VAR CurrentRow =
'Query2'[record_id] & "-" & 'Query2'[Activity] & "-" & 'Query2'[end_date] & "-" &   'Query2'[duration]
VAR PreviousRows =
FILTER(
    'Query2',
    'Query2'[record_id] & "-" & 'Query2'[Activity] & "-" & 'Query2'[end_date] & "-" & 'Query2'[duration] < CurrentRow
)
   RETURN
IF(
    RANKX(
        FILTER(
            'Query2',
            'Query2'[record_id] = EARLIER('Query2'[record_id]) &&
            'Query2'[Activity] = EARLIER('Query2'[Activity]) &&
            'Query2'[end_date] = EARLIER('Query2'[end_date]) &&
            'Query2'[duration] = EARLIER('Query2'[duration])
        ),
        'Query2'[start_date],
        ,
        ASC,
        DENSE
    ) = 1,
    COUNTROWS(PreviousRows) + 1,
    BLANK()
)

第一次重复后计数出错,我的 中为 4 total_count,结果得到 6。

powerbi
  • 1 个回答
  • 35 Views
Martin Hope
cghanta
Asked: 2025-03-30 03:58:44 +0800 CST

根据两列计算百分比

  • 6

我有一张包含 2 列的 UPS 表

地点 维护_1 维护_2
城市1 是的 无
城市2 是的 是的
城市3 不
城市4 是的 不

我需要从 2 个 Maint_1 和 Maint_2 列中计算未进行维护的城市的百分比( Power BI 中的度量),忽略“n/a”和空/无值。

在上表中,“无维护的城市百分比” = 2/6 = 33.33

分子 = 2 (否 +否)

除数 = 6(是 + 是 + 否 + 是 +是+否)

powerbi
  • 1 个回答
  • 36 Views
Martin Hope
cghanta
Asked: 2025-03-30 00:07:10 +0800 CST

计算忽略零的两列的平均值

  • 7

我在表格 UPS 中有 2 列,如下所示

Location    1st Service Age  2nd Service Age
town1       3                0
town2       5                2
town3       6                0
town4       0                0
town5       2                1

如何计算(测量)两列的平均年龄,忽略 0 和切片器。对于上述问题,答案应该是 19/6 = 3.17,如果全为零,则给出 0.00

先感谢您

powerbi
  • 1 个回答
  • 31 Views
Martin Hope
Mark Tait
Asked: 2025-03-28 23:24:16 +0800 CST

Power Automate 针对 Power BI 数据集错误运行查询

  • 5

我正在使用 Power Automate 查询 Power BI 数据集。

查询工作正常 - 但是当我检查输出的长度是否> 0(这样我可以确定是否发送通知电子邮件)时,我收到错误:

无法处理第 0 行和第 0 列处操作“条件”的模板语言表达式:“模板语言函数“length”要求其参数为数组或字符串。提供的值类型为“对象”。有关使用详情,请参阅https://aka.ms/logicexpressions#length。”

我的流程设置如下:

在此处输入图片描述

我的条件设置如下:

在此处输入图片描述

在此处输入图片描述

...错误显示如下:

在此处输入图片描述

我也尝试过:

长度(输出('Run_a_query_against_a_dataset')?['body/value'])

和

长度(主体('针对数据集运行查询'))

有人能看到我做错什么吗 - 我只是想在发送不必要的电子邮件之前检查“针对数据集运行查询”的长度。

感谢您的帮助,

标记

powerbi
  • 1 个回答
  • 27 Views
Martin Hope
Vicktor Krum
Asked: 2025-03-22 23:02:49 +0800 CST

有没有办法在 DAX 中定义可重用的函数?

  • 0

Power BI 的 DAX 中是否可以有用户定义的函数?

powerbi
  • 1 个回答
  • 61 Views
Martin Hope
Fernando Brito Lopes
Asked: 2025-03-05 18:23:54 +0800 CST

使用 Power Bi 中的 Deneb 在散点图的点周围添加矩形

  • 6

当绘制像这样的散点图 + 围绕应该分组在一起的点的矩形时,Deneb(Vega-Lite)规范会是什么样的?

以下代码创建散点图,但我不确定如何创建矩形。

{
  "data": {
    "values": [
      {"Average": 6.01,"Groups": "Group1","Index": 6,"Date": "2023-09-16"},
      {"Average": 13.21,"Groups": "Group1","Index": 8,"Date": "2023-11-04"},
      {"Average": 3.63,"Groups": "Group1","Index": 8,"Date": "2023-12-23"},
      {"Average": 5.91,"Groups": "Group1","Index": 7,"Date": "2024-02-10"},
      {"Average": 6.19,"Groups": "Group1","Index": 10,"Date": "2024-03-30"},
      {"Average": 3.97,"Groups": "Group1","Index": 10,"Date": "2024-05-18"},
      {"Average": -1.52,"Groups": "Group1","Index": 10,"Date": "2024-07-06"},
      {"Average": 1.28,"Groups": "Group1","Index": 10,"Date": "2024-08-24"},
      {"Average": 3.39,"Groups": "Group1","Index": 10,"Date": "2024-10-15"},
      {"Average": 1.21,"Groups": "Group1","Index": 23,"Date": "2024-12-03"},
      {"Average": -0.13,"Groups": "Group1","Index": 15,"Date": "2025-01-21"},
      {"Average": 4.49,"Groups": "Group1","Index": 16,"Date": "2025-03-11"},
      {"Average": 34.97,"Groups": "Group2","Index": 6,"Date": "2023-09-16"},
      {"Average": 25.14,"Groups": "Group2","Index": 8,"Date": "2023-11-04"},
      {"Average": 27.59,"Groups": "Group2","Index": 8,"Date": "2023-12-23"},
      {"Average": 27.2,"Groups": "Group2","Index": 7,"Date": "2024-02-10"},
      {"Average": 23.91,"Groups": "Group2","Index": 10,"Date": "2024-03-30"},
      {"Average": 26.29,"Groups": "Group2","Index": 10,"Date": "2024-05-18"},
      {"Average": 26.43,"Groups": "Group2","Index": 10,"Date": "2024-07-06"},
      {"Average": 25.21,"Groups": "Group2","Index": 10,"Date": "2024-08-24"},
      {"Average": 25.51,"Groups": "Group2","Index": 10,"Date": "2024-10-15"},
      {"Average": 38.46,"Groups": "Group2","Index": 23,"Date": "2024-12-03"},
      {"Average": 46.44,"Groups": "Group2","Index": 15,"Date": "2025-01-21"},
      {"Average": 56.63,"Groups": "Group2","Index": 16,"Date": "2025-03-11"},
      {"Average": 17.39,"Groups": "Group3","Index": 6,"Date": "2023-09-16"},
      {"Average": 9.15,"Groups": "Group3","Index": 8,"Date": "2023-11-04"},
      {"Average": 7.46,"Groups": "Group3","Index": 8,"Date": "2023-12-23"},
      {"Average": 6.62,"Groups": "Group3","Index": 7,"Date": "2024-02-10"},
      {"Average": 4.15,"Groups": "Group3","Index": 10,"Date": "2024-03-30"},
      {"Average": 5.52,"Groups": "Group3","Index": 10,"Date": "2024-05-18"},
      {"Average": 6.08,"Groups": "Group3","Index": 10,"Date": "2024-07-06"},
      {"Average": 5.54,"Groups": "Group3","Index": 10,"Date": "2024-08-24"},
      {"Average": 5.77,"Groups": "Group3","Index": 10,"Date": "2024-10-15"},
      {"Average": 5.23,"Groups": "Group3","Index": 23,"Date": "2024-12-03"},
      {"Average": 4.83,"Groups": "Group3","Index": 15,"Date": "2025-01-21"},
      {"Average": 9.56,"Groups": "Group3","Index": 16,"Date": "2025-03-11"
      }
    ]
  },
  "layer": [
    {
      "mark": {
        "type": "point"
      },
      "encoding": {
        "y": {
          "field": "Average",
          "type": "quantitative",
          "title": null
        },
        "x": {
          "field": "Date",
          "type": "ordinal",
          "title": null
        },
        "color": {
          "field": "Groups",
          "type": "nominal"
        },
        "shape": {
          "field": "Groups"
        }
      }
    },
    {
      "mark": {
        "type": "rule",
        "stroke": "black",
        "strokeWidth": 1
      },
      "encoding": {
        "x": {
          "field": "MinDate",
          "type": "ordinal"
        }
      },
      "transform": [
        {
          "aggregate": [
            {
              "op": "min",
              "field": "Date",
              "as": "MinDate"
            }
          ],
          "groupby": ["Index"]
        },
        {
          "calculate": "datum.MinDate - 1",
          "as": "MinDate"
        }
      ]
    },
    {
      "mark": {
        "type": "rule",
        "stroke": "black",
        "strokeWidth": 1
      },
      "encoding": {
        "x": {
          "field": "MaxDate",
          "type": "ordinal"
        }
      },
      "transform": [
        {
          "aggregate": [
            {
              "op": "max",
              "field": "Date",
              "as": "MaxDate"
            }
          ],
          "groupby": ["Index"]
        },
        {
          "calculate": "datum.MaxDate + 1",
          "as": "MaxDate"
        }
      ]
    }
  ]
}

此代码返回以下 plo,并且 x 轴中的日期看起来不太好并且它有一个 NaN。

是否可以从垂直线中移除 x 轴并仅保留点中的 x 轴?

在此处输入图片描述

geom_mark_rect在 R 中创建所需的输出。使用 R 包中的函数自动创建矩形ggforce。它基于Index列。

在此处输入图片描述

我可以使用 R visual 在 Power BI 中创建这个图,但速度很慢。

require("ggplot2")
library(ggplot2)

require("ggforce")
library(ggforce)

gt_shape <- 1:length(unique(dataset$Groups))
gt_ymax  <- ceiling(max(dataset$Average) + (0.15 * max(dataset$Average)))
gt_ymin  <- floor(min(dataset$Average) - (0.15 * min(dataset$Average)))

ggplot(dataset, aes(x = Date, y = Average, group = as.character(Index))) +
    geom_point(aes(shape = Groups, color = Groups, fill = Groups), stroke = 1, na.rm = TRUE) +
    geom_mark_rect(show.legend = FALSE) +
    theme_minimal() +
    ylim(gt_ymin, gt_ymax) +
    labs(
        y = "",
        x ="Date"
    ) +
    scale_shape_manual(values = gt_shape) +
    scale_colour_viridis_d(option = "turbo") +
    scale_fill_viridis_d(option = "turbo", guide = "none") +
    theme(
        legend.position = "bottom",
        text = element_text(colour = "black"),
        axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1)
    )

谢谢。

powerbi
  • 1 个回答
  • 48 Views
Martin Hope
CD000001
Asked: 2025-02-24 22:55:39 +0800 CST

PowerBI DAX:“初始交易标志”公式

  • 5

想象一下我有一张“交易”表

包含以下列:

列名 数据类型
运输编号 ID
顾客 细绳
預約日期 日期时间
数量 漂浮
活动 细绳

以及以下行

运输编号 顾客 預約日期 数量 活动 预期的 措施 柱子
1 阿尔伯特 03-24-23 100 一个 真的 错误的 真的
2 阿尔伯特 03-27-23 50 一个 错误的 错误的 真的
3 阿尔伯特 03-29-23 二十五 一个 错误的 错误的 错误的
4 苏西 03-27-23 50 一个 真的 真的 真的
5 鲍里斯 03-27-23 500 一个 真的 真的 真的
6 玛莎 03-27-23 10 一个 真的 真的 真的
7 安娜 03-21-23 50 一个 真的 错误的 真的
8 安娜 03-22-23 50 一个 错误的 错误的 真的
9 安娜 03-27-23 5 一个 错误的 错误的 错误的

问题:如果交易是初始交易,我如何获取每一行的信息?

这意味着在一组具有相同 [客户] 和相同 [活动] 的交易中,它是具有最低 [预订日期] 的交易。

不幸的是我的经验仍然有限。

尝试 1) 我尝试了一种措施:

InitialTransaction  =

VAR InitialTransaction =
    CALCULATE(
        MIN(Transaction[BookDateMEZ]),
        ALLEXCEPT(Transaction, Transaction[Customer], Transaction[Campaign])
    )
RETURN
    IF(SELECTEDVALUE(Transaction[Book Date]) = InitialTransaction, TRUE(), FALSE())

结果:

  1. 参见上文“测量”栏

尝试2)我尝试了Clolumn:

InitialTransactionColumn  =

VAR TransactionRank =
    RANKX(
        FILTER(
            Transaction,
            Transaction[Customer] = EARLIER(Transaction[Customer]) &&
            Transaction[Campaign] = EARLIER(Transaction[Campaign])
        ),
        Transaction[Book Date],
        ,
        ASC,
        DENSE
    )
RETURN
    IF(TransactionRank = 1, TRUE(), FALSE())

结果:

  1. 参见上文“列”栏
  2. EARLIER 函数的参数以红色下划线标出
  3. 尽管 2. DAX 编辑器没有抛出任何错误并且视觉效果也没有中断。
powerbi
  • 1 个回答
  • 15 Views
Martin Hope
Joel
Asked: 2025-02-06 01:20:13 +0800 CST

Power BI Desktop 中是否有办法将文本列转换为一行,并且其值按另一列分组?

  • 6

我有包含两列的数据集。第一列是群组名称,第二列是该群组中的用户。

团体 用户
A 组 用户 A
A 组 用户 B
A 组 用户C
A 组 用户D
B 组 用户 A
B 组 用户E

我正在尝试在 power bi 桌面中将其转换,这样不是为每个用户设置一行,而是为每个组设置一行,第一列是组,第二列是单个字符串,其中的所有用户都用分隔符分隔。

团体 用户
A 组 用户 A;用户 B;用户 C;用户 D
B 组 用户 A;用户 B

我曾尝试使用 power bi Desktop 中的各种数据透视和转置选项,但我对这些选项还比较陌生,并没有得到我想要的结果,也不确定我是否正确使用了它们。

powerbi
  • 1 个回答
  • 13 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve