{"id":4000,"date":"2022-02-11T09:31:38","date_gmt":"2022-02-11T17:31:38","guid":{"rendered":"https:\/\/SUMMALAI.COM\/?p=4000"},"modified":"2022-02-11T09:31:39","modified_gmt":"2022-02-11T17:31:39","slug":"countrows-vs-count-vs-counta","status":"publish","type":"post","link":"https:\/\/SUMMALAI.COM\/?p=4000","title":{"rendered":"COUNTROWS vs COUNT vs COUNTA"},"content":{"rendered":"\n<p>As a data modeler, sometimes you might need to write a DAX expression that counts table rows. The table could be a model table or an expression that returns a table.<\/p>\n\n\n\n<p>Your requirement can be achieved in two ways. You can use the&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/dax\/count-function-dax\">COUNT<\/a>&nbsp;function to count column values, or you can use the&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/dax\/countrows-function-dax\">COUNTROWS<\/a>&nbsp;function to count table rows. Both functions will achieve the same result, providing that the counted column contains no BLANKs.<\/p>\n\n\n\n<p>The&nbsp;<strong>COUNT <\/strong>function counts the number of records that contain a number in a single-column table.<\/p>\n\n\n\n<p>The&nbsp;<strong>COUNTA<\/strong>&nbsp;function counts the number of records that aren&#8217;t&nbsp;<em>blank<\/em>&nbsp;in a single-column table. This function includes&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/functions\/function-isblank-isempty\">empty<\/a>&nbsp;text (&#8220;&#8221;) in the count.<\/p>\n\n\n\n<p>The following measure definition presents an example. It calculates the number of&nbsp;<strong>OrderDate<\/strong>&nbsp;column values.DAXCopy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Sales Orders =\nCOUNT(Sales&#91;OrderDate])\n<\/code><\/pre>\n\n\n\n<p>Providing that the granularity of the&nbsp;<strong>Sales<\/strong>&nbsp;table is one row per sales order, and the&nbsp;<strong>OrderDate<\/strong>&nbsp;column does not contain BLANKs, then the measure will return a correct result.<\/p>\n\n\n\n<p>However, the following measure definition is a better solution.DAXCopy<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Sales Orders =\nCOUNTROWS(Sales)\n<\/code><\/pre>\n\n\n\n<p>There are three reasons why the second measure definition is better:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>It&#8217;s more efficient, and so it will perform better.<\/li><li>It doesn&#8217;t consider BLANKs contained in any column of the table.<\/li><li>The intention of formula is clearer, to the point of being self-describing.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>As a data modeler, sometimes you might need to write a DAX expression that counts table rows. The table could be a model table or an expression that returns a table. Your requirement can be achieved in two ways. You can use the&nbsp;COUNT&nbsp;function to count column values, or you can use the&nbsp;COUNTROWS&nbsp;function to count table <a class=\"read-more\" href=\"https:\/\/SUMMALAI.COM\/?p=4000\">Read More<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10,621,625],"tags":[1109,1107,1108],"class_list":["post-4000","post","type-post","status-publish","format-standard","hentry","category-microsoft","category-power-bi","category-sql","tag-count-vs-counta","tag-countrows-vs-count","tag-countrows-vs-count-vs-counta"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=\/wp\/v2\/posts\/4000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4000"}],"version-history":[{"count":4,"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=\/wp\/v2\/posts\/4000\/revisions"}],"predecessor-version":[{"id":4004,"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=\/wp\/v2\/posts\/4000\/revisions\/4004"}],"wp:attachment":[{"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/SUMMALAI.COM\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}