2401_89701355 2024-12-15 12:29 采纳率: 0%
浏览 3

powerbi当前行的上一行标记功能

img


如何在powerbi中的新建列实现上述标记功能,即如果当前行的标记列标记为X,则将按照时间顺序的上一行标记为X,当前行标记为空

  • 写回答

2条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    您想要在Power BI中实现的功能是将上一行的标记列的值复制到当前行的新建列中,如果当前行的标记列标记为X的话。这可以通过使用DAX公式在Power BI中实现。下面是一个步骤来创建这样的新建列:

    假设您已经有了一个包含时间排序和标记列的表格,接下来请按照以下步骤操作:

    1. 在Power BI的报表视图中,选择您要添加新列的表格。
    2. 在表格的空白列旁边点击右键,选择“添加自定义列”。
    3. 在新的自定义列公式栏中输入以下DAX公式:
    NewColumn = IF([标记列] = "X", [标记列]-1, BLANK()) //这里假设您的标记列的名字是“标记列”,您可能需要根据您的实际列名调整。如果当前行的标记列为X,则返回上一行的标记列值;否则返回空值。如果需要考虑时间的顺序,那么公式会相对复杂一些。如果您提供的是时间的唯一标识(如日期或序列号),我们可以使用它们来确定上一行的值。但基于您给出的信息,这个简单的逻辑应该能满足您的需求。如果涉及到时间顺序,请提供更多的上下文信息以便提供更准确的解决方案。 
    

    这个公式会在新建列中创建一个值,如果当前行的标记列是X的话,它会复制上一行的标记列的值到新建列中;否则新建列为空。注意这里的-1操作是基于假设标记列是数字类型来考虑的,如果您的标记列是其他数据类型(如文本),则需要调整公式以适应实际情况。如果涉及到时间的排序,请提供更多的细节以便能给出更精确的帮助。如果您已经使用了不同的时间标识或序号,可能需要进行额外的处理来找到正确的上一行数据。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月15日