基于字符串的功率双列计数

时间:2019-06-07 11:27:20

标签: count powerbi dax

我正在尝试实现一些简单的目标,但是我无法回避它。我有一个包含许多行的表,并且在一个特定的列中,行具有相同的值。我将需要一个额外的列来为我提供每个行值的出现次数。示例:

id  | name     | city     | additionalColumn
1   | Chris    | London   | 6
2   | Jane     | London   | 6
...
64  | Jerry    | Glasgow  | 3

基本上,在该表中,我有6个名字,伦敦为城市。我希望city = London的每一行在additionalColumn中都有出现的次数。

我该如何处理?我尝试了此操作,但是它却给了我总的行数,这违背了目的。由于某种原因,我似乎无法引用当前行,仅引用整列。

additionalColumn = COUNTROWS(FILTER(table, FIND(table[city], table[city],,0)>0))

其结果是:

id  | name     | city     | additionalColumn
1   | Chris    | London   | 64
2   | Jane     | London   | 64
...
64  | Jerry    | Glasgow  | 64

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:1)

尝试:

1. Hello how are you all. (this will be posting fine to linkedin)
2. Hello 

   how are you all ( this returns error)

 posting code:
 $share_content='{
            "author": "urn:li:person:'.$profile_id.'",
            "lifecycleState": "PUBLISHED",
            "specificContent": {
                "com.linkedin.ugc.ShareContent": {
                    "shareCommentary": {
                        "text": "'.$postcontent.'"
                    },
                    "shareMediaCategory": "NONE"
                }
            },
            "visibility": {
                "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
            }
        }';

{"serviceErrorCode":0,"message":"Error parsing request body to json Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value\n at [Source: (com.linkedin.data.ByteString$ByteArrayVectorInputStream); line: 7, column: 44]","status":400}

工作原理: DAX逐条记录遍历您的表记录。在每个记录中,我们需要“查看”整个表格,同时保留当前城市,这是通过使用ALLEXCEPT完成的-我们告诉DAX向我们显示整个表格(ALL),除了城市(我们只想查看城市) 结果,我们将迭代整个记录的城市,结果将看到整个表格已被当前城市过滤(例如,对于伦敦,我们将仅看到6条记录,其中城市为伦敦)。