Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerBI-如何计算列中的重复次数_Powerbi_Dax - Fatal编程技术网

PowerBI-如何计算列中的重复次数

PowerBI-如何计算列中的重复次数,powerbi,dax,Powerbi,Dax,假设我正在计算轮盘赌旋转,并希望输出一个图表,显示旋转颜色的次数。例如,如果红色在一行中绘制了3次,则图表将显示一行中3个红色的1次出现 这是一张我正在寻找的图形图像: 这表明,在17密耳的旋转中,有1次红色连续旋转27次。还有5次红牌被连续抽20次。我试图在PowerBI中做到这一点,但在计算重复次数而不是记录方面遇到了困难 我目前掌握的数据如下所示(显然,时间不够精确,无法用作索引,但希望能让大家了解这一点): 在查询编辑器中添加索引列。然后可以使用该列查找颜色不同的最后一个实例的索引

假设我正在计算轮盘赌旋转,并希望输出一个图表,显示旋转颜色的次数。例如,如果红色在一行中绘制了3次,则图表将显示一行中3个红色的1次出现

这是一张我正在寻找的图形图像:

这表明,在17密耳的旋转中,有1次红色连续旋转27次。还有5次红牌被连续抽20次。我试图在PowerBI中做到这一点,但在计算重复次数而不是记录方面遇到了困难

我目前掌握的数据如下所示(显然,时间不够精确,无法用作索引,但希望能让大家了解这一点):


在查询编辑器中添加索引列。然后可以使用该列查找颜色不同的最后一个实例的索引

以下是如何在DAX中将其作为计算列写入:

Repetitions =
VAR PrevColor =
    MAXX (
        FILTER (
            Roulette,
            Roulette[Index] <  EARLIER ( Roulette[Index] ) &&
            Roulette[Color] <> EARLIER ( Roulette[Color] )
        ),
        [Index]
    )
RETURN
    Roulette[Index] - PrevColor
重复=
前颜色变量=
马克斯(
滤器(
轮盘赌,
轮盘赌[指数]<更早(轮盘赌[指数])&&
更早的轮盘赌[颜色](轮盘赌[颜色])
),
[索引]
)
返回
轮盘赌[索引]-PrevColor

我认为“重复”可能比“发生”更具描述性。谢谢。它帮助我更好地准备数据:)