【问题标题】:Calendar/GenerateSeries DAX functions giving error "The start date or end date in Calendar function can not be Blank value."日历/GenerateSeries DAX 函数给出错误“日历函数中的开始日期或结束日期不能为空白值”。
【发布时间】:2020-07-13 10:55:01
【问题描述】:

我正在尝试创建一个单独的表格,其日期介于 Start_DateEnd_date 之间。这些日期是措施。以下是我的要求的详细信息..

我在报告中有一个下拉列表,其中列出了 fact.sales 表的不同日期,并且是单选。我将这个选定的日期保存在一个度量中 --> End_Date = selectedvalue(sale[Delivery Date Key])

现在我正在使用假设参数显示报告。滑块从值 1 滑动到 24。

现在我正在创建另一个度量..

Start_Date  = date(year('Date'[End Date]),MONTH('Date'[End Date])-Cust_Key[Cust_Key Value],1)`

问题 - 当我尝试使用日历函数使用下面的 DAX 函数创建表时,我收到错误 - “日历函数中的开始日期或结束日期不能为空白值。”

calendar = calendar('Date'[Start Date],'Date'[End Date])

Calendar/GenerateSeries 函数中不能使用度量值吗.. 提前致谢..

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    如果您没有选择单个值,SELECTEDVALUE 函数将返回空白。请注意,计算表无法读取切片器值,因为它们仅在加载数据时计算,而不是在您与切片器交互时计算。因此,您的 End_Date 度量返回一个空白,因为它没有被切片器过滤。

    您可以在任何计算表中使用度量,但它们不会与任何动态切片器或过滤器交互。加载模型后,数据模型中的计算表是静态的。但是,您可以在度量使用临时/动态计算表,只要度量最后仍返回单个值。

    【讨论】:

    • 非常感谢您的解释。现在我明白了为什么 DAX 会这样......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 2020-01-23
    • 2016-02-13
    相关资源
    最近更新 更多