频率计数器

时间:2019-12-01 04:35:16

标签: powerbi dax

大家晚上好,我无法解决以下问题:

我有包含事件记录的“表1”和包含事件的“表2”。

我需要设置一个VIRTUAL TABLE或VIEW TABLE来显示事件及其发生的频率,如下所示: Tables with Perspective

我最能做的就是将出现的内容与表中的总行数相加,即所有X的行数相同。 Last try using DaxStudio

2 个答案:

答案 0 :(得分:1)

您需要创建一个度量以在报告中显示数字。

但是首先,建议将表转换为如下所示的形式,其中每次出现都出现在每一行中。这使DAX测量更简单,更准确,运行速度更快。

使用Power Query Editor可以轻松实现。必需的步骤是

  1. 选择逗号分隔的出现次数列。
  2. 转换标签中,点击分隔列,然后选择按定界符
  3. 确保逗号并在每次出现分隔符时进行拆分。
  4. 高级选项中,选择拆分为,然后单击确定

然后,您可以定义一种度量发生次数的方法,如下所示。

Count = COUNTROWS ( Tabela1 )

现在,在报告区域中,您可以使用度量获取所需的输出。

Result

答案 1 :(得分:0)

我已经重新创建了表,这是Table3(透视)的DAX:

Table3 = 
VAR uniqueOccurences = DISTINCT(Table2[Occurence])
RETURN
    ADDCOLUMNS(uniqueOccurences, 
        "count",  
            VAR currentOccurence = [Occurence]
            RETURN
            CALCULATE(COUNTA(Tabel1[ID]), 
                FILTER(Tabel1, CONTAINSSTRING(Tabel1[Occurences], currentOccurence) = TRUE()))
    )

这将返回下表:

Table3 as calculated by above DAX

如果这回答了您的问题,请标记为解决方案:)