【问题标题】:Custom time periods in DAXDAX 中的自定义时间段
【发布时间】:2018-01-23 09:46:52
【问题描述】:

我有一个巨大的表格,其中条目有产品类别、创建日期、修改日期等。我们公司的营销部门正在几个“促销期”中发起活动,这些活动收集在表格中:产品类别、促销名称、开始日期, 结束日期

我需要找到一种按促销期过滤销售额的方法。您能否建议我是否应该在查询编辑器中添加一些列,或者更确切地说使用 DAX 计算的列,它将根据产品类别和创建日期在开始和结束之间添加促销名称。示例代码将不胜感激。

【问题讨论】:

    标签: time powerbi dax period


    【解决方案1】:

    我猜你们的促销期可能会重叠。 这是一个带有周期表的示例:

    数据模型:

    测量: 我们过滤日期表,仅在期间开始和结束日期之间的记录上。

    Total Amount Period:=Calculate(
    [Total Amount],
        FILTER('Date',
                COUNTROWS(FILTER('Period',
                        Period[PeriodStart] <='Date'[DateValue] &&
                        Period[PeriodEnd] >= 'Date'[DateValue] ))
                > 0)
        )
    

    解决方案文件(excel 2016): ExcelFile

    【讨论】:

    • 感谢您的回答。不幸的是,我需要一些不同的解决方案:首先,我需要将表 A 中的每个条目限定为表 B 中的一个且只有一个促销期。促销期由它适用的产品类型描述,如果它是回头客(布尔值)并且在我设置完这些之后 - 我将只过滤掉该客户的促销期,我可以通过查找销售日期在哪个时期(开始日期和结束日期之间)来搜索合适的时期。可能我应该将这个时期名称的列添加到表 A 中以进行过滤。
    猜你喜欢
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多