【问题标题】:how to create a calculated table having distinct values from one column in DAX inside Power BI Desktop如何在 Power BI Desktop 内的 DAX 中创建具有不同值的计算表
【发布时间】:2020-07-17 14:33:50
【问题描述】:

我想创建一个新表,该表具有与表 Fact_Sale 中的列 [Delivery Date Key] 不同的值。

[交货日期键] 列具有以下提到的值

2013-01-12

2013-01-15

2013-04-19

2013-04-18

现在我想创建一个具有以下值的新表,仅考虑年份和月份。日期将被硬编码为 1。因为想要按月和年分组销售而不是日期。所以新表的最后一行将是

2013-01-01

2013-04-01

我正在尝试使用以下 DAX 查询,但 DISTINCT 似乎不接受年份函数:

Date1 = DISTINCT(date(year('Fact Sale'[Delivery Date Key]),month('Fact Sale'[Delivery Date Key]),1))

我也添加了错误的图像。有没有另一种方法来处理这种情况。我被困住了 3 天..

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    这是一种可能会有所帮助的方法 - 我添加了更多日期以确保输出正确。

    我正在使用的 DAX 公式:

    Date1 = 
        var t = DISTINCT('Fact_Sale'[Delivery Date Key])
        var Result = SELECTCOLUMNS(t, "Adjusted Date", DATE(YEAR(Fact_Sale[Delivery Date Key]), MONTH(Fact_Sale[Delivery Date Key]), 1))
    return
        DISTINCT(Result)
    

    ...以及最终结果:

    【讨论】:

      【解决方案2】:

      在我的例子中,要求是从表中的一列创建一个不同的 IP 地址列表

      我试图在 Power Query 中的 Transform Data 屏幕中创建一个表。

      这是对我有用的代码。

      = let
          Source = #"TABLENAME",
          firstCol  = #"TABLENAME"[Client Ip],
          IP = List.Distinct(firstCol),
          #"DistinctIP" = Table.FromColumns({IP}, {"IP"})
      in
          #"DistinctIP"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-01
        • 2020-05-14
        • 2021-08-19
        • 1970-01-01
        • 1970-01-01
        • 2021-06-09
        • 1970-01-01
        相关资源
        最近更新 更多