当前位置: 首页 > news >正文

【自记】Power BI 中 VALUES 和 DISTINCT 在可接收的参数类型上的区别。

        在 DAX 中,VALUES 和 DISTINCT 虽然都用于处理数据集中的唯一值,但在可接收的参数类型上存在明确且关键的区别,结合之前的讨论(尤其是 VALUES 处理表参数的行为),重新梳理如下:

一、核心参数类型差异

函数可接收的参数类型关键限制
VALUES1. 单个列(如 '表'[列名]
2. 整个表(如 '表'
处理表时不支持去重(返回所有可见行,包括重复行)
DISTINCT1. 单个列(如 '表'[列名]
2. 整个表(如 '表'
1. 不支持 “表达式动态生成的临时列”
2. 处理表时强制去重(仅返回唯一行)

二、参数类型的详细对比

1. 对 “单个列” 的支持
  • 两者共同点:都支持传入模型中已定义的列(如 '销售表'[货号]),返回该列的唯一值(去重)。
    dax示例:

    VALUES('销售表'[货号])  // 正确,返回[货号]的唯一值(去重)
    DISTINCT('销售表'[货号])  // 正确,返回[货号]的唯一值(去重)
    
  • 关键差异VALUES 支持 “表达式动态生成的临时列”,而 DISTINCT 不支持。
    dax示例:

    VALUES(INT('销售表'[单价] * 2))  // 正确:先计算“单价×2”,再返回结果的唯一值
    DISTINCT(INT('销售表'[单价] * 2))  // 错误:DISTINCT 不支持表达式生成的临时列
    
2. 对 “整个表” 的支持
  • VALUES('表')

    • 接收整个表作为参数时,返回表中所有可见行(包括重复行),不进行去重。
    • 本质是 “返回当前筛选上下文下该表的所有行”,保留原始数据的完整性(包括重复记录)。
  • DISTINCT('表')

    • 接收整个表作为参数时,返回表中所有不重复的行(完全相同的行会被合并为一行)。
    • 本质是 “返回表中唯一行的子集”,强制去除重复记录。

三、总结:参数类型的核心区别

  1. 动态列支持VALUES 可以处理表达式生成的临时列,DISTINCT 仅支持模型中已定义的列。
  2. 表参数处理VALUES(表) 返回所有行(含重复),DISTINCT(表) 返回去重后的唯一行。
http://www.dtcms.com/a/342711.html

相关文章:

  • 【每天一个知识点】 时空组学(Spatiotemporal Omics)
  • Nginx学习记录
  • 移动端网页调试实战 IndexedDB 与本地存储问题的排查与优化
  • 阿里云 AI 搜索 DeepSearch 技术实践
  • 网络流量分析——基础知识(二)(Tcpdump 基础知识)
  • 21.web api 12
  • Mybatis执行SQL流程(六)之Executor执行器
  • ubuntu配置Zotero+翻译插件+坚果云同步
  • 30、ICS/OT 攻击溯源 (电力系统) 模拟组件 - /安全与维护组件/ics-attack-forensics
  • 学习 k 均值聚类算法的心得
  • 记录一次el-table+sortablejs的拖拽bug
  • UTF-8 编码
  • 基于IPO智能粒子优化的IIR滤波器参数识别算法matlab仿真
  • 250821-RHEL9.4上Docker及Docker-Compose的离线安装
  • 大数据仓库分层
  • windows 下控制台只能输入或输入输出的问题
  • Java -- 互斥锁--死锁--释放锁
  • 机器学习两大核心算法:集成学习与 K-Means 聚类详解
  • 机器学习经典算法总结:K-Means聚类与集成学习(Bagging, Boosting, Stacking)
  • 机器学习核心算法笔记:集成学习与聚类算法
  • QT6(QSpinBox和QDoubleSpinBox)
  • java项目数据脱敏工具类实现
  • 【离线安装】CentOS Linux 7 上离线部署Oracle 19c(已成功安装2次)
  • 【数据可视化-96】使用 Pyecharts 绘制主题河流图(ThemeRiver):步骤与数据组织形式
  • 如何使用 DeepSeek 助力工作​
  • C# 13 与 .NET 9 跨平台开发实战(第一章:开发环境搭建与.NET概述-下篇)
  • 阿里云的centos8 服务器安装MySQL 8.0
  • 【LeetCode 415】—字符串相加算法详解
  • Java学习历程14——制作一款五子棋游戏(4)
  • R 语言科研配色 --- 第 85 期 (附免费下载的配色绘图PPT)