{"id":3833,"date":"2021-04-05T13:30:00","date_gmt":"2021-04-05T11:30:00","guid":{"rendered":"https:\/\/thebipower.fr\/?p=3833"},"modified":"2022-10-02T14:50:32","modified_gmt":"2022-10-02T12:50:32","slug":"dax-debugger","status":"publish","type":"post","link":"https:\/\/thebipower.fr\/index.php\/2021\/04\/05\/dax-debugger\/","title":{"rendered":"DAX debugger in Power BI Sidetools"},"content":{"rendered":"\n<p>DAX debugger is meant to help Power BI report developers displaying sample data from a DAX formula. Measures, calculated columns and calculated tables can be debugged very easily without impact on calculation performance. An advanced mode allows user to fine tune how data is displayed.<\/p>\n\n\n\n<p>This demo will use the Contoso model provided by Microsoft here :   <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=46801\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=46801<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Simple debug mode<\/h2>\n\n\n\n<p>As a beginning, the examples will debug a measure. DAX debugger will work almost the same with calculated columns and caculated tables.<\/p>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 37%\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"387\" height=\"42\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image.png\" alt=\"DAX debugger\" class=\"wp-image-3841 size-full\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image.png 387w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-300x33.png 300w\" sizes=\"(max-width: 387px) 100vw, 387px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Simply type the measure name and the table name against you want to evaluate the measure. Intellisense will propose what is available in the model.   <br>Then click on the green &#8216;Play&#8217; button to start the debugging session.<\/p>\n<\/div><\/div>\n\n\n\n<p>Lets start writing a very simple measure :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Sales lines = \nCOUNTROWS ( Sales )\n\n<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-layout-1 wp-block-columns-is-layout-flex\" style=\"padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:63%\">\n<p>Then lets ask the debugger to display the measure in the sales table.<br>The &#8216;Play&#8217; button turns to red to let you stop the debugging session.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"38\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-1.png\" alt=\"DAX debugger\" class=\"wp-image-3846\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-1.png 384w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-1-300x30.png 300w\" sizes=\"(max-width: 384px) 100vw, 384px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"261\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-2-1024x261.png\" alt=\"DAX debugger\" class=\"wp-image-3847\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-2-1024x261.png 1024w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-2-300x76.png 300w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-2-768x196.png 768w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-2-1536x392.png 1536w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-2-1320x337.png 1320w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-2.png 1565w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>The measure is displayed in a debug table. The debug context is the &#8216;Sales&#8217; table<\/figcaption><\/figure>\n\n\n\n<p>You can move columns and sort by any column. You can select cells and copy using CTRL C then you can paste it anywhere using CTRL V.<\/p>\n\n\n\n<p>Tabs on the left side allow you to view query properties and error.<br>For performance purpose, the debugger displays a subset of the whole result. Lines number is limited to 30 by default but you will be able to change this limit. <\/p>\n\n\n\n<p>Now, lets say you want to display the measure in &#8216;Channel&#8217; table.<\/p>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 35%\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"39\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-5.png\" alt=\"DAX debugger\" class=\"wp-image-3854 size-full\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-5.png 384w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-5-300x30.png 300w\" sizes=\"(max-width: 384px) 100vw, 384px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>No need to stop the debugger. You just need to modify the table.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 34%\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"410\" height=\"399\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-4.png\" alt=\"DAX debugger\" class=\"wp-image-3853 size-full\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-4.png 410w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-4-300x292.png 300w\" sizes=\"(max-width: 410px) 100vw, 410px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>The debug table is modified automaticaly<\/p>\n<\/div><\/div>\n\n\n\n<p>A very good practice writing DAX is to use variables. DAX debugger will help you even more if you do so.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Sales lines = \nVAR Var1 = COUNTROWS ( Sales )\nVAR Var2 = 2 * Var1  \nRETURN Var1<\/code><\/pre>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 33%\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"399\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-6.png\" alt=\"DAX debugger\" class=\"wp-image-3857 size-full\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-6.png 565w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-6-300x212.png 300w\" sizes=\"(max-width: 565px) 100vw, 565px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>As soon as you validate the measure in Power BI desktop, variables are displayed close to the measure<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-layout-2 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>If your variable is a table, it will be displayed in an other window.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Sales lines = \nVAR Var1 = COUNTROWS ( Sales )\nVAR Var2 = 2 * Var1  \nVAR Var3 = FILTER( 'Product', 'Product'&#91;BrandName] = \"Contoso\")\nRETURN Var1<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<p>In the simple debug mode, the specified table will be the debug context. You may fine tune the debug context and other parameters in the advanced mode.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Advanced debug mode<\/h2>\n\n\n\n<p>You have the possibility to give instructions to the DAX debugger using keywords and DAX variables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modify displayed rows limit<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-layout-3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>The simplest instruction is DBG_ROWS_LIMIT in order to change the maximum rows number displayed in a debug table.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Sales lines = \nVAR Var1 = COUNTROWS ( Sales )\n<strong>VAR DBG_ROWS_LIMIT = 2 <\/strong>     \nRETURN Var1<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-layout-4 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p>You can also comment debug instructions so they will have no impact on your model. The debugger will still read these instructions.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Sales lines = \nVAR Var1 = COUNTROWS ( Sales )\n<strong>\/\/VAR DBG_ROWS_LIMIT = 2<\/strong>      \nRETURN Var1<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-layout-5 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p>You may hide instructions to the debugger adding an other slash.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Sales lines = \nVAR Var1 = COUNTROWS ( Sales )\n<strong>\/\/\/VAR DBG_ROWS_LIMIT = 2<\/strong>      \nRETURN Var1<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 38%\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"537\" height=\"217\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-7.png\" alt=\"DAX debugger\" class=\"wp-image-3865 size-full\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-7.png 537w, https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/image-7-300x121.png 300w\" sizes=\"(max-width: 537px) 100vw, 537px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>If you don&#8217;t remember instructions, you may find them in the snippets menu.<br>The snippet will be copied into the clipboard. You just need to paste it within your measure and adapt it as you want.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/VAR DBG_ROWS_LIMIT = YourLimit<\/code><\/pre>\n<\/div><\/div>\n\n\n\n<p>Your instructions may be kept in the formula so the next time you want to debug the measure, you just need to run the debugger.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modify the debug context<\/h3>\n\n\n\n<p>Since now, we used the selected table as a debug context. You may define define it as you like with a DAX formula which might be simple or complex.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-layout-6 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p>Add a DBG_MAIN_CONTEXT instruction to setup the debug context and eventually add a filter.<\/p>\n\n\n\n<p>Feel free to modify the formula as long as it returns a table.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Sales lines = \nVAR Var1 = COUNTROWS ( Sales )\n\/\/<strong>VAR DBG_MAIN_CONTEXT = FILTER( 'Product', 'Product'&#91;ClassName] = \"Deluxe\" ) <\/strong>   \nRETURN Var1<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-layout-7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p>Add a DBG_MAIN_SORT_ORDER instruction to define an order. Use ASC or DESC.<\/p>\n\n\n\n<p>DBG_MAIN_SORT_ORDER cannot be used without DBG_MAIN_CONTEXT.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>Sales lines = \nVAR Var1 = COUNTROWS ( Sales )\n\/\/VAR DBG_MAIN_CONTEXT = FILTER( 'Product', 'Product'&#91;ClassName] = \"Deluxe\" ) \n<strong>\/\/VAR DBG_MAIN_SORT_ORDER = 'Product'&#91;UnitCost] DESC  <\/strong>   \nRETURN Var1<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Add other windows to display more tables<\/h3>\n\n\n\n<p>Add a DBG_TABLE_xxx instruction to display another table. Replace xxx with a unique name. You may add several DBG_TABLE_ instructions as long as the table name is different.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Sales lines = \nVAR Var1 = COUNTROWS ( Sales )\n<strong>\/\/VAR DBG_TABLE_Sales = TOPN(30, 'Sales')\n\/\/VAR DBG_TABLE_Locations = ADDCOLUMNS( VALUES('Geography'&#91;ContinentName]), \"Lines\", &#91;sales lines] )<\/strong>\nRETURN Var1<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Actual limitations<\/h2>\n\n\n\n<p>At this moment, the DAX debugger will not evaluate variables when variables are nested in a condition or an iteration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s next<\/h2>\n\n\n\n<p>More features are planned or already under test :<\/p>\n\n\n\n<ul><li>Export the whole query result from a debug table to Excel<\/li><li>Format the DAX code with DAX formatter<\/li><li>Edit the DAX formula within Visual Studio Code and transfer it into Power BI desktop report<\/li><li>Get a performance evaluation<\/li><\/ul>\n\n\n\n<p>Feel free to propose an idea or to share your experience in GitHub :   <a href=\"https:\/\/github.com\/didierterrien\/Power-BI-Sidetools\/discussions\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">https:\/\/github.com\/didierterrien\/Power-BI-Sidetools\/discussions<\/a><\/p>\n\n\n\n<p>Please report issues in GitHub :   <a href=\"https:\/\/github.com\/didierterrien\/Power-BI-Sidetools\/issues\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">https:\/\/github.com\/didierterrien\/Power-BI-Sidetools\/issues<\/a> <\/p>\n\n\n\n<p>Get an overview of Power BI Sidetools :   <a href=\"https:\/\/thebipower.fr\/index.php\/power-bi-sidetools\/\" class=\"rank-math-link\">https:\/\/thebipower.fr\/index.php\/power-bi-sidetools\/<\/a><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n\t\t\t<div class=\"wp-block-uagb-post-carousel uagb-post-grid  uagb-post__image-position-top uagb-post__image-enabled uagb-block-0218724d     uagb-post__arrow-outside uagb-slick-carousel uagb-post__items uagb-post__columns-3 is-carousel uagb-post__columns-tablet-2 uagb-post__columns-mobile-1\" data-total=\"1\" style=\"\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2022\/10\/22\/custom-analyser\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"193\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2022\/10\/Custom-analyser.png\" class=\"attachment-large size-large\" alt=\"Custom analyser\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2022\/10\/Custom-analyser.png 674w, https:\/\/thebipower.fr\/wp-content\/uploads\/2022\/10\/Custom-analyser-300x86.png 300w\" sizes=\"(max-width: 674px) 100vw, 674px\" \/>\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h4 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2022\/10\/22\/custom-analyser\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Custom analyser<\/a>\n\t\t\t<\/h4>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class='uagb-post__text uagb-post__excerpt'>\n\t\t\t\t\t<p>With &#8216;Custom analyser&#8217; feature, Power BI Sidetools users can use external tools built by the&#8230;\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"uagb-post__text uagb-post__cta wp-block-button\">\n\t\t\t\t<a class=\"wp-block-button__link uagb-text-link\" href=\"https:\/\/thebipower.fr\/index.php\/2022\/10\/22\/custom-analyser\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Read More<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2020\/12\/01\/manage-your-external-tools\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"817\" height=\"495\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/12\/External-tools-manager.png\" class=\"attachment-large size-large\" alt=\"External tools manager\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/12\/External-tools-manager.png 817w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/12\/External-tools-manager-300x182.png 300w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/12\/External-tools-manager-768x465.png 768w\" sizes=\"(max-width: 817px) 100vw, 817px\" \/>\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h4 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2020\/12\/01\/manage-your-external-tools\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Manage your external tools easily with Power BI Sidetools<\/a>\n\t\t\t<\/h4>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class='uagb-post__text uagb-post__excerpt'>\n\t\t\t\t\t<p>Since the Power BI team allowed to launch external tools from the Power BI desktop&#8230;\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"uagb-post__text uagb-post__cta wp-block-button\">\n\t\t\t\t<a class=\"wp-block-button__link uagb-text-link\" href=\"https:\/\/thebipower.fr\/index.php\/2020\/12\/01\/manage-your-external-tools\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Read More<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2020\/10\/30\/easily-export-to-excel-with-power-bi-sidetools\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"414\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/10\/Export-to-Excel-1024x414.png\" class=\"attachment-large size-large\" alt=\"Export to Excel\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/10\/Export-to-Excel-1024x414.png 1024w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/10\/Export-to-Excel-300x121.png 300w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/10\/Export-to-Excel-768x311.png 768w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/10\/Export-to-Excel-1536x621.png 1536w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/10\/Export-to-Excel-1320x534.png 1320w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/10\/Export-to-Excel.png 1854w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h4 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2020\/10\/30\/easily-export-to-excel-with-power-bi-sidetools\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Easily export to Excel with Power BI Sidetools<\/a>\n\t\t\t<\/h4>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class='uagb-post__text uagb-post__excerpt'>\n\t\t\t\t\t<p>While working in Power BI desktop, we often need to export to Excel some data&#8230;\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"uagb-post__text uagb-post__cta wp-block-button\">\n\t\t\t\t<a class=\"wp-block-button__link uagb-text-link\" href=\"https:\/\/thebipower.fr\/index.php\/2020\/10\/30\/easily-export-to-excel-with-power-bi-sidetools\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Read More<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2020\/09\/03\/powerful-text-and-file-search\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"209\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-6-1024x209.png\" class=\"attachment-large size-large\" alt=\"search\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-6-1024x209.png 1024w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-6-300x61.png 300w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-6-768x156.png 768w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-6.png 1286w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h4 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2020\/09\/03\/powerful-text-and-file-search\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Powerful text and file search in Visual Studio Code<\/a>\n\t\t\t<\/h4>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class='uagb-post__text uagb-post__excerpt'>\n\t\t\t\t\t<p>As Power BI Sidetools creates files from your report, you are able to search through&#8230;\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"uagb-post__text uagb-post__cta wp-block-button\">\n\t\t\t\t<a class=\"wp-block-button__link uagb-text-link\" href=\"https:\/\/thebipower.fr\/index.php\/2020\/09\/03\/powerful-text-and-file-search\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Read More<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<article class=\"uagb-post__inner-wrap\">\t\t\t\t\t\t\t\t<div class='uagb-post__image'>\n\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2020\/09\/02\/compare-dax-and-m-formulas-in-visual-studio-code\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"294\" src=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-5-1024x294.png\" class=\"attachment-large size-large\" alt=\"Visual Studio Code\" srcset=\"https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-5-1024x294.png 1024w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-5-300x86.png 300w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-5-768x220.png 768w, https:\/\/thebipower.fr\/wp-content\/uploads\/2020\/09\/image-5.png 1269w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<h4 class=\"uagb-post__title uagb-post__text\">\n\t\t\t\t<a href=\"https:\/\/thebipower.fr\/index.php\/2020\/09\/02\/compare-dax-and-m-formulas-in-visual-studio-code\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Compare DAX and M formulas in Visual Studio Code<\/a>\n\t\t\t<\/h4>\n\t\t\t\t\t\t<div class='uagb-post__text uagb-post-grid-byline'>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class='uagb-post__text uagb-post__excerpt'>\n\t\t\t\t\t<p>Compare DAX and M formulas in Visual Studio Code is really easy with the help&#8230;\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"uagb-post__text uagb-post__cta wp-block-button\">\n\t\t\t\t<a class=\"wp-block-button__link uagb-text-link\" href=\"https:\/\/thebipower.fr\/index.php\/2020\/09\/02\/compare-dax-and-m-formulas-in-visual-studio-code\/\" target=\"_self\" rel=\"bookmark noopener noreferrer\">Read More<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t","protected":false},"excerpt":{"rendered":"<p>DAX debugger is meant to help Power BI report developers displaying sample data from a DAX formula. Measures, calculated columns and calculated tables can be debugged very easily without impact on calculation performance. An advanced mode allows user to fine tune how data is displayed. This demo will use the Contoso model provided by Microsoft&#8230;<\/p>\n","protected":false},"author":2,"featured_media":3834,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_uag_custom_page_level_css":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[75],"tags":[74,73],"uagb_featured_image_src":{"full":["https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/DAX-debugger.png",1452,839,false],"thumbnail":["https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/DAX-debugger-150x150.png",150,150,true],"medium":["https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/DAX-debugger-300x173.png",300,173,true],"medium_large":["https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/DAX-debugger-768x444.png",768,444,true],"large":["https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/DAX-debugger-1024x592.png",1024,592,true],"1536x1536":["https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/DAX-debugger.png",1452,839,false],"2048x2048":["https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/DAX-debugger.png",1452,839,false],"mailpoet_newsletter_max":["https:\/\/thebipower.fr\/wp-content\/uploads\/2021\/04\/DAX-debugger-1320x763.png",1320,763,true]},"uagb_author_info":{"display_name":"Didier TERRIEN","author_link":"https:\/\/thebipower.fr\/index.php\/author\/masterpower\/"},"uagb_comment_info":1,"uagb_excerpt":"DAX debugger is meant to help Power BI report developers displaying sample data from a DAX formula. Measures, calculated columns and calculated tables can be debugged very easily without impact on calculation performance. An advanced mode allows user to fine tune how data is displayed. This demo will use the Contoso model provided by Microsoft...","_links":{"self":[{"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/posts\/3833"}],"collection":[{"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/comments?post=3833"}],"version-history":[{"count":35,"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/posts\/3833\/revisions"}],"predecessor-version":[{"id":4219,"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/posts\/3833\/revisions\/4219"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/media\/3834"}],"wp:attachment":[{"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/media?parent=3833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/categories?post=3833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thebipower.fr\/index.php\/wp-json\/wp\/v2\/tags?post=3833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}