首页 > 解决方案 > DAX GENERATE & ALLNOBLANKROW 函数导致循环依赖

问题描述

我正在尝试使用 DAX 函数在 Power BI 中生成表。我有一个包含打开和关闭日期列的事实表,并且需要在每天/每月/每年结束时报告有多少项目积压。

我已经使用下面的代码成功生成了表格 - 基本上加入了日期和事实表,但是由于循环依赖错误,我无法将其链接回我的维度。

在线研究表明我需要使用 ALLNOBLANKROW 函数从 fact_task_transaction 中删除空白行。不幸的是,这没有效果。

任何人都可以帮忙吗?

Backlog Per Day = 

var res = SELECTCOLUMNS (
    GENERATE (
        fact_task_transaction,
        
        FILTER (                
            ALLNOBLANKROW ( 'Date' ),
            AND(
                'Date'[Date] >= fact_task_transaction[Opened At Date],
                'Date'[Date] <= fact_task_transaction[Closed At Date]
            )
        )
    ),
    "Date", 'Date'[Date],
    "Task ID", fact_task_transaction[Task Id],
    "Assignee ID", fact_task_transaction[Assignee Id]
)

return res

标签: dax

解决方案


试试这个代码-它只使用fact_task_transaction,所以尺寸连接应该可以正常工作

Backlog Per Day =
SELECTCOLUMNS (
    GENERATE (
        'fact_task_transaction',
        GENERATESERIES (
            CALCULATE ( MIN ( 'fact_task_transaction'[Opened At Date] ) ),
            CALCULATE ( MAX ( 'fact_task_transaction'[Closed At Date] ) ),
            1
        )
    ),
    "Date", [Value],
    "Task ID", fact_task_transaction[Task Id],
    "Assignee ID", fact_task_transaction[Assignee Id]
)


推荐阅读