首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Power BI -从相关表中获取最新的值

在 Power BI 中,从相关表中获取最新的值通常涉及使用 DAX(Data Analysis Expressions)来创建计算列或度量值。以下是一个示例,演示如何从相关表中获取最新的值。

假设我们有两个表:

  1. Sales 表,包含销售记录。
  2. Products 表,包含产品信息。

我们希望在 Products 表中添加一个列,显示每个产品的最新销售日期。

示例数据

Sales 表

SaleID

ProductID

SaleDate

Amount

1

101

2023-01-01

100

2

102

2023-01-02

150

3

101

2023-01-03

200

4

103

2023-01-04

250

Products 表

ProductID

ProductName

101

Product A

102

Product B

103

Product C

创建关系

首先,确保在 Power BI 中创建了 Sales 表和 Products 表之间的关系。通常,这种关系是通过 ProductID 字段来建立的。

创建计算列

Products 表中创建一个计算列,显示每个产品的最新销售日期。可以使用以下 DAX 公式:

代码语言:javascript
复制
LatestSaleDate = 
CALCULATE(
    MAX(Sales[SaleDate]),
    FILTER(Sales, Sales[ProductID] = Products[ProductID])
)

解释

  1. CALCULATE:用于更改上下文以进行计算。在这里,我们使用它来计算每个产品的最新销售日期。
  2. MAX(Sales[SaleDate]):计算 Sales 表中 SaleDate 列的最大值。
  3. FILTER:过滤 Sales 表,使其仅包含与当前 Products 表中的 ProductID 匹配的行。

结果

计算列 LatestSaleDate 将显示每个产品的最新销售日期:

ProductID

ProductName

LatestSaleDate

101

Product A

2023-01-03

102

Product B

2023-01-02

103

Product C

2023-01-04

创建度量值

如果你希望创建一个度量值而不是计算列,可以使用以下 DAX 公式:

代码语言:javascript
复制
LatestSaleDate = 
CALCULATE(
    MAX(Sales[SaleDate]),
    ALLEXCEPT(Sales, Sales[ProductID])
)

解释

  1. CALCULATE:用于更改上下文以进行计算。
  2. MAX(Sales[SaleDate]):计算 Sales 表中 SaleDate 列的最大值。
  3. ALLEXCEPT(Sales, Sales[ProductID]):移除除 ProductID 之外的所有筛选上下文。

使用度量值

你可以将这个度量值添加到报表或可视化中,以显示每个产品的最新销售日期。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SVG在Power BI应用及相关图表插件盘点

Power BI中最简单SVG图片展示方式是表格或者矩阵,在SVG编码前加上必须识别符并标记为图像URL。...Power BI插入图片截图 而PPT、Excel已具备此项能力,希望Power BI后期跟进。 PPT插入图片截图 比大图更大SVG图片显示是将SVG用作背景图,可以是静态背景也可以是动画。...在《如何为Power BI报表设计动画背景》这篇文章我介绍了原理。也就是说截止到本文发布,Power BI直接插入图片不支持SVG格式,但是页面背景和壁纸却支持。 2....《使用PPT设计专属Power BI动态图表》这篇文章介绍了详细用法。 该图表除了用作图表设计,还可以突破Power BI字体限制: 3....理解SVG图形编码构成,和DAX相结合,理论上可以突破Power BI自有图表、第三方图表束缚,自造任意样式个性化图表。

4.8K21

Power BI DAX 以及概念澄清 - 99% 的人没搞懂

在 DAX ,大概会看到与表相关概念如下: ,基础,基引用,列引用,临时,表表达式,桥,计算,维度,事实,中间,一维,二维,汇总表,矩阵等等。...有时候,可以计算中直接得到最终结果,这是最佳路径; 有时候,由于计算复杂,对于基计算往往会得到一个中间结构,且会在内存展开,称为:物化。基于这个结构再计算,得到最终结果。...而本文描述(table)和基(base table)是根据其底层特质进行定义。 总结如下: DAX 基本结构有两种:(value)与(table)。...Power BI 是用来解决 yyyyyyy 。 那么,还是没有回答自助商业智能分析到底是啥?我们要知道是本质,不是目的。 类似的,HR 是啥?运营是啥?财务是啥?...学习 BI 佐罗出品BI 真经》,让数据真正成为你力量,知道为啥用:真正二字了吧。涨价... 看懂这事的人早收集齐了,希望你看到不会太晚。

1.8K50
  • 一次深刻学习之旅:Power Query真有循环吗?获取GUID说起

    根本原因就是在于pq引擎太过于强大与智能,此文也有过相关说明: Power BI文本大写/小写自动更改现象 只能说,节省了计算机和云计算算力,却消耗了大量脑力。...方法五 畅心大神指导: = Table.AddColumn(删除副本, "自定义", each {_,Text.NewGuid()}{1}) 这个是逻辑上是最简洁,通过生成每一行不同列表方式来获取第二个...结论 在Power BI中生成UUID并不是一个很好想法。...并且,pq每一次刷新都会导致UUID改变,就像Jack S老师说,除非用来做加密,否则真是没有什么用途。 在Power BI处理带有UUID同样不是一个很好想法。...因为UUID非常长,很大程度上会明显增大模型数据量,处理时间会拉长,影响效率。关于这一点,很早之前在用MySQL时就是一个问题,最近在Power BI测试也是同样结果。

    1.2K10

    Excel VBA解读(140): 调用单元格获取先前计算

    Names("RefreshSlow").RefersTo = False Application.Calculation = lCalcMode End Sub 下面将使用虚拟函数来模拟获取计算慢资源...vParam) End If End Function Application.Caller.Text 如果使用Application.Caller.Text,则不会获得循环引用,但会检索单元格显示为字符串格式化...Application.Caller.ID 可以使用Range.ID属性在用户定义函数存储和检索字符串。...使用XLM或XLL函数传递先前到用户定义函数 使用XLM或XLL技术,可以创建非多线程命令等效函数来检索先前。...小结 有几种方法可以VBA用户定义函数最后一次计算获取先前,但最好解决方案需要使用C++ XLL。

    6.7K20

    批量下载数百个Power BI自定义图表对象、主题模板,不用找下载软件了!| Power Automate实战

    因此,我其实更主张大家学会怎么获取这些链接,并自己完成批量下载过程,所以,我一般也会把具体方法都告诉大家,比如,关于自定义图表对象,可参考后续文章《最全407个官网Power BI【自定义图表对象】...及案例链接,极速提取方法公开,自己刷新下载吧 | PowerBI重要资源》 而且,也只有这样,才可能按自己需要,获取最新内容,毕竟,现在Power BI资源更新非常快!...Step-01 启动Excel打开Power BI主题库信息文件 为方便对下载链接调用,以及在文件下载后,可以对文件按照Excel相关内容(如主题名称)进行重命名,所以,先将抓取Power BI...主题库信息放入Excel: 在PAD新建添加步骤,启动Excel并打开该文件: Step-02 Excel工作读取PBI主题库详细信息 Step-03 关闭Excel 已经...Step-04 添加for each循环,对Excel工作读取内容进行循环处理 Step-05 添加“Web下载”步骤,下载相应链接(如示意图)文件: Step-06 对下载文件重命名

    2.9K10

    PowerBI 2020.11 月更新 - 各类图标更新及查找异常

    Power BI数据集构建分页报表,我们添加了Power BI服务下载RDL文件功能,其中已经为所选Power BI数据集定义了连接信息。...只需在您有权访问服务中选择任何Power BI数据集,然后右键单击该数据集。您将看到“下载.rdl”选项。要了解更多信息,请单击 数据集中下载.rdl以获取Power BI分页报告。...在Power BI搜索参数下拉列表 我们已经解决了与Power BI服务参数下拉列表相关最大可用性问题之一。...促销内容将在各种Power BI体验获得更好可见性,从而使业务用户更容易找到和识别。 阅读本文档以获取更多详细信息并开始使用。...Power BI服务“新外观”已上线 导航更新到报告和仪表板简化操作栏,“新外观”所有改进已全部发布给所有租户和用户。

    8.3K30

    链表删去总和为零连续节点(哈希

    题目 给你一个链表头节点 head,请你编写代码,反复删去链表由 总和 为 0 连续节点组成序列,直到不存在这样序列为止。 删除完毕后,请你返回最终结果链表头节点。...你可以返回任何满足题目要求答案。 (注意,下面示例所有序列,都是对 ListNode 对象序列化表示。)...对于链表每个节点,节点:-1000 <= node.val <= 1000....哈希 建立包含当前节点前缀和sum为Key,当前节点指针为Value哈希 当sum在哈希存在时,两个sum之间链表可以删除 先将中间要删除段哈希清除,再断开链表 循环执行以上步骤 ?...; it = m.find(sum); if(it == m.end()) m[sum] = cur; else//找到了一样

    2.4K30

    为什么玩转 Power BI 一定需要 Office 365?

    for Business获取文件或文件夹 几乎所有的教程都会告诉你,使用 Power BI 获取数据最简单方式是本地excel获取,紧接着教你如何本地文件夹获取多个文件。...尤其是当你关闭了电脑,你会发现无论如何你是没有办法得到最新数据。因为本地文件获取数据,必须通过网关,而网关必须在开机运行电脑上。...这里ODB获取数据不要求Power BI和ODB为同一个账号或同一个组织账号,但是世纪互联版 Power BI 无法获取国际版ODB文件,反之亦然。...(特别注意,你可能会登录国际版 Power BI 在本地desktop尝试获取世纪互联 ODB 文件成功,但是云端却是无法刷新,这一点要注意,参考这篇文章末尾说明:针对“PowerBIOnedrive...现在,你有了一个全新选择: 1、PowerPoint获取 Power BI 插件: 2、在Power BI service获取链接: ①②③看步骤: 点击复制: 3、粘贴到ppt

    5.3K40

    一次性学懂ExcelPower Query和Power Pivot使用

    其实,Power BIPower Query和Power Pivot最早是以Excel为载体。...5.3.2 获取和删除指定文本指定字符 5.3.3 获取和删除列表元素 5.4 各种数据结构拆分、合并、截取和替换实战 5.4.1 实例1:拆分与合并应用 5.4.2 实例2:列表拆分与合并应用...第6章  Power Query综合实战 6.1 数据获取综合实战 6.1.1 实例1:获取并合并Excel工作簿多个工作数据 6.1.2 实例2:获取并合并多个文件夹下Excel工作簿数据...6.1.3 实例3:获取网页表格数据 6.1.4 实例4:获取CSV或TXT文件数据 6.1.5 实例5:实时获取数据库数据 6.2 数据转换综合实战 6.2.1 实例1:将复杂二维调薪转换为一维明细...认识Power Pivot管理界面 7.2 Power Pivot数据获取方式 7.2.1 表格/区域和Power Query导入数据 7.2.2 Excel文件导入数据 7.2.3 文本文件导入数据

    9.1K20

    Extreme DAX-第3章 DAX 用法

    若要在 Power BI 模型创建一个简单计算,可以使用构造函数。如下表达式仅由大括号之间列表组成,它创建一个包含一列。...实际上,我们在 Power BI 模型上执行大部分工作都可以归结为设计并应用 DAX 度量值。 在 Power BI 报表中使用事实数字列时,列将被执行聚合运算。...图3.4 在 Power BI 报表生成器编写 DAX 查询 在 Excel 中使用 Power Pivot,作为默认数据透视输出替代方法,可以使用 DAX 查询 Power Pivot 模型检索数据...唯一限制是:表达式最终结果一定是。 3.6 日期 几乎所有的 Power BI 模型都包含与日期相关数据。...例如,您可以使用 MAX(fSales[OrderDate]) 在 fSales 查找最新日期,并将该用作日期结束日期。您还可以使用 DAX 在事实查找最后一个订单日期年份最后一天。

    7.1K20

    PowerBI 2020年10月升级,界面全翻新

    现在,我们添加了画布上水印,以帮助指导新用户迈出第一步来获取数据,填充字段窗格以及拖放视觉效果。 我们还添加了我们第一个示例数据集,该数据集直接加载到Power BI Desktop!...,接下来,您将需要创建一个,该列将提供该参数可用可能。...以前,除非在Excel中将数据格式化为“”或“命名范围”,否则用户必须工作对象(例如,下例Sheet1)通过特定转换(跳过行,删除列等)来抓取相关行/列。...AppSource下载此视觉效果,或者要获取新功能完整列表,请访问Zebra BI for Power BI – 4.3 Update。...Zebra BI Tables (version 4.3) Zebra BI Tables可视化中有许多新功能,可视化多达20列功能到可伸缩组全新概念等等!

    6.5K40

    Extreme DAX-第 2 章 模型设计

    在进行数据分析时,您往往不会单个行检索所有列数据,相反,您可能对同时多个行获取数据感兴趣,并且往往只分析其中一列或几列数据。...图2.1 基于行存储检索列效率低下 2.1.2 列式数据库 与RDBMS按行存储数据不同是,Power BI模型通过按列存储数据来实现这一过程。...例如,列式数据库引擎可以简单地获取每个不同,然后将其乘以显示该行数,而不是对列中所有单独求和。...最大麻烦可能产生于多个不同数据源获取数据时。让我们设想这么一个场景,我们不仅有销售数据,还有目标数据。将来自不同数据源数据合并到一个扁平数据需要花费大量精力。...更具体地说,当一个某些行被选择时,另一个相关行也会自动选择(沿着关系箭头方向)。这是 Power BI 模型核心设计原则,在进行 DAX 设计计算时需要充分考虑这一点。

    3.4K10

    Power BI Dataverse 获取数据

    今天只来说一说Power BI如何获取Dataverse里数据,以及想要使用Dataverse需要条件。...Power BI获取Dataverse数据 1、点击Power BI主页上“数据”工作区Dataverse: 当然,前提是你已经有了Power BI账号,并且已经有了Dataverse数据。...Dataverse数据创建 1、首先你得有一个Power BI账号,并且得能用Power Apps 如果没有账号,可以填这个获取(选择永久pro或以上): https://forms.office.com...甚至,我们可以继续发挥想象,使用power automate,结合power bi最新execute query去实现一些power bi报告某些特定时间节点记录回写,甚至改写。...而我们每一个使用Power BIPower Automate,Power Apps等工具朋友,也都是在节省生命道路上越走越远。

    3.9K30

    Copilot for Power BI 正式发布

    我们很高兴地宣布,从今天开始 ,适用于 Power BI 工作负载 Copilot 正式发布将正式发布到生产环境。...Copilot 会根据你提示选择相关、字段、度量值和图表,创建一个报告页面。它会把能显示数据见解最合适视觉对象放到页面上。...汇总并回答有关整个页面或整个报表可视化数据问题 Copilot 功能,即汇总报告页面上数据问题,已经预览阶段升级为正式发布阶段!...Power BI 预览版最新动态 Copilot 获取有关您数据答案 我们很激动地告诉你们,现在 Copilot 能帮你语义模型中找到基础数据答案。...如何访问 Power BI 预览版功能 我们要在 Power BI Copilot 聊天窗格里加入一个选项,让你能提前体验新功能或改进功能。只要点一下这个选项,就可以用最新预览功能。

    19110

    一文搞懂Power BI自定义数据格式——全真道士捐100万亿美元说起

    道士捐款数额很大,但基数就是数字100,后面是单位(万亿美元),我们怎样设置一下它格式让它显示成100万亿美元呢? ? 如下图所示呢?注意!只是修改数字显示格式,数字我们不能改动! ?...这个功能是Power BI 在2019年9月更新中新增一项自定义内容,这也是我们今天要着重讲一讲玩一玩内容。 首先来看原始数据: ?...可选小数位数 上图中,我们发现,诸如“-38”和“0”这样也显示了小数点后三位,显然这一般不是我们想要。 此时我们就可以采用如下格式:0....参考文档: https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-september-2019-feature-summary/#analytics...https://docs.microsoft.com/en-us/power-bi/desktop-custom-format-strings

    4.3K31

    PowerBI 统一数据建模最佳实践 - 框架篇

    在模型视图有了编辑能力后,那么,建立数据模型方式和工作流程可以更加清晰了。 界面框架 在 Power BI 界面,主要有三个分区: 报表。用于拖拽字段到画布并构建可视化并完成相关功能。 数据。...用于浏览具体某个数据并完成相关功能。 模型。用于构建数据模型以及对模型进行增强编辑并完成相关功能。 如下所示: 以上描述,更准确地划分了不同区域能力。...工作流程 关于如何在 Power BI 工作流程,其实没有太多人探讨,工程学角度,的确值得探讨。...关系设计 默认(实线)关系设计 候选(虚线)关系设计 多对多关系设计 双向筛选设计 数据模型子模型主题设计 注意 以上内容全部不在 Power BI 官方能力认证,然而,这是必须...注意 如果你无法在模型视图看到公式栏,那么,请下载安装最新 Power BI Desktop。可以在:excel120.com/#/pbid 获取

    3.5K20

    Power Query 真经 - 第 11 章 - 处理基于 Web 数据源

    使用 Power Query 一个非常有趣场景是,可以利用它从 Web 上抓取与业务相关数据,并用它来丰富自己公司数据。数据通常以两种不同方式之一存储在 Web 上。 存储在网站文件。...11.2 连接到 HTML 网页 假设在这个场景,用户希望纽约市网站上获取所有开放数据集列表。...图 11-9 此不显示在预览窗口中 【注意】 虽然 Power BI 新 Web 推断功能中标识了该,但在撰写本文时,该特性并未出现在 Excel 连接器。...11.4 Web 获取数据注意事项 可以看出, Web 获取数据是 Power Query 一个弱点。...好消息是,根据本书在 Power BI 展示效果,未来情况将会好转(希望在用户阅读本书时,能在 Excel 中看到 Power BI 同样特性)。

    3K30
    领券