gpt4 book ai didi

PowerBI:如何获取表中某列的不同计数,同时对多列分别进行分组

转载 作者:行者123 更新时间:2023-12-04 08:27:48 24 4
gpt4 key购买 nike

我有一个包含多个日期列和一个标签列的表,如下面的代码所示

Data = DATATABLE (
"Date1", DATETIME,
"Date2", DATETIME,
"Label", STRING,
{
{ "2020-01-01","2020-01-02", "A" },
{ "2020-01-01","2020-01-01", "A" },
{ "2020-01-01","2020-01-02", "B" },
{ "2020-01-01","2020-01-01", "D" },
{ "2020-01-01","2020-01-02", "E" },
{ "2020-01-02","2020-01-01", "A" },
{ "2020-01-02","2020-01-02", "B" },
{ "2020-01-02","2020-01-01", "C" }
}
)
我想在考虑 date1 和考虑 date2 时绘制每天不同标签计数的图表。这些需要在同一个图中,作为一个聚集条形图,如下所示。这意味着我需要获取新日期列上的值。
预期的结果是这样的,
Date                | value1    | value2
---------------------------------
1/1/2020 12:00:00 AM | 4 | 3 |
1/2/2020 12:00:00 AM | 3 | 3 |
clustered bar plot
当前解决方案:
  • 我为每个计数创建两个不同的表,如下
     Date1_Count = 
    ADDCOLUMNS (
    ALL ( Data[Date1] ),
    "Count",
    CALCULATE (
    DISTINCTCOUNT ( Data[Label] )
    )
    )
     Date2_Count = 
    ADDCOLUMNS (
    ALL ( Data[Date2] ),
    "Count",
    CALCULATE (
    DISTINCTCOUNT ( Data[Label] )
    )
    )
  • 然后我创建了第三个带有日期的表,
     Final_Counts = CALENDAR("2020-01-01", "2020-01-04")
  • 接下来,我添加三个日期之间的关系,即。 Date1_Count 表、Date2_Count 表和 Final_Counts 表
  • 最后,我使用 RELATED 合并数据功能如下
     value1 = RELATED(Date1_Count[Count])
    value2 = RELATED(Date2_Count[Count])


  • 是否有更简单的解决方案,不需要为每个日期列创建一个表?当前方法不能扩展到许多日期列。

    最佳答案

    假设您只有少数日期列,您只需要一个日期维度表和每个日期列一个度量。
    定义要在 x 轴上使用的日期表(与其他表没有关系):

    DimDate = CALENDAR("2020-01-01", "2020-01-04")
    然后定义将各种日期列与日期表相匹配的度量:
    value1 =
    CALCULATE (
    DISTINCTCOUNT ( Data[Label] ),
    Data[Date1] IN VALUES ( DimDate[Date] )
    )
    value2 =
    CALCULATE (
    DISTINCTCOUNT ( Data[Label] ),
    Data[Date2] IN VALUES ( DimDate[Date] )
    )
    Result

    如果您有多个 DateN列,那么您可能最好在取消所有这些列的位置重新调整数据。
    对于只有两个你拥有的数据看起来像
    Unpivot
    在这种情况下,您使用 Unpivot[Column]作为 Legend 并且只需要一个度量:
    value = 
    CALCULATE (
    DISTINCTCOUNT ( Unpivot[Label] ),
    Unpivot[Date] IN VALUES ( DimDate[Date] )
    )
    这给出了类似的结果:
    One measure

    关于PowerBI:如何获取表中某列的不同计数,同时对多列分别进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65181238/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com