首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在DAX中将选定的季度与最后一个季度进行比较,即使我选择Q1,它也应该与去年的Q4进行比较

在DAX中将选定的季度与最后一个季度进行比较,即使我选择Q1,它也应该与去年的Q4进行比较
EN

Stack Overflow用户
提问于 2022-11-07 16:59:28
回答 1查看 23关注 0票数 0

嗨,我正在开发一种解决方案,在DAX中,与上一季度相比,我必须找到本季度没有订购的客户,我能够比较Q2、Q3和Q4,但是当我选择Q1时,我没有得到任何价值。如果我选择它,应该与去年的Q4进行比较,这是如何实现的?谢谢

这是我最初的问题get new customers compared to last month in dax power bi

我现在在这里稍微修修补补

代码语言:javascript
复制
Customers Not ordered This Quarter = 
VAR ThisQuarter =
    SELECTEDVALUE( DailyReport[DateCreated].[QuarterNo])
VAR ThisYEAR =
    SELECTEDVALUE(DailyReport[DateCreated].[Year])
VAR SelectedSupplier = 
    SELECTEDVALUE(DailyReport[SupplierName])
VAR LastQuarter = ThisQuarter - 1
VAR CustomersThisQuarter =
    DISTINCT(
        SELECTCOLUMNS(
            FILTER( ALL( DailyReport ), DailyReport[DateCreated].[QuarterNo] = ThisQuarter && DailyReport[SupplierName] = SelectedSupplier && DailyReport[DateCreated].[Year] = ThisYEAR),
            "C1", DailyReport[VenueName]
        )
    )
VAR CustomersLastQuarter =
    DISTINCT(
        SELECTCOLUMNS(
            FILTER( ALL( DailyReport ), DailyReport[DateCreated].[QuarterNo] = LastQuarter && DailyReport[SupplierName] = SelectedSupplier && DailyReport[DateCreated].[Year] = ThisYEAR),
            "C1", DailyReport[VenueName]
        )
    )
VAR T1 =
    EXCEPT(CustomersLastQuarter, CustomersThisQuarter )
RETURN
    CONCATENATEX( T1, [C1], UNICHAR(10), [C1], ASC)

当我选择今年的Q4时,它应该与去年的Q1相比较

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-07 17:09:13

你真的需要一个约会表。我已经把下面的代码写瞎了,但它应该能工作。

代码语言:javascript
复制
   Customers Not ordered This Quarter = 
    VAR ThisQuarter =
        SELECTEDVALUE( DailyReport[DateCreated].[QuarterNo])
    VAR ThisYEAR =
        SELECTEDVALUE(DailyReport[DateCreated].[Year])
    VAR SelectedSupplier = 
        SELECTEDVALUE(DailyReport[SupplierName])
    VAR LastQuarter = IF(ThisQuarter = 1,4,ThisQuarter - 1)
    VAR LastYear = IF(ThisQuarter = 1,ThisYEAR -1,ThisYEAR)
    
    VAR CustomersThisQuarter =
        DISTINCT(
            SELECTCOLUMNS(
                FILTER( ALL( DailyReport ), DailyReport[DateCreated].[QuarterNo] = ThisQuarter && DailyReport[SupplierName] = SelectedSupplier && DailyReport[DateCreated].[Year] = ThisYEAR),
                "C1", DailyReport[VenueName]
            )
        )
    VAR CustomersLastQuarter =
        DISTINCT(
            SELECTCOLUMNS(
                FILTER( ALL( DailyReport ), DailyReport[DateCreated].[QuarterNo] = LastQuarter && DailyReport[SupplierName] = SelectedSupplier && DailyReport[DateCreated].[Year] = LastYEAR),
                "C1", DailyReport[VenueName]
            )
        )
    VAR T1 =
        EXCEPT(CustomersLastQuarter, CustomersThisQuarter )
    RETURN
        CONCATENATEX( T1, [C1], UNICHAR(10), [C1], ASC)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74350215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档