<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Sharing: Creat your own visuals with DAX+SVG in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sharing-Creat-your-own-visuals-with-DAX-SVG/m-p/1998935#M44375</link>
    <description>&lt;P&gt;Bar&lt;/P&gt;&lt;P&gt;1.Bar with two data labels&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;BAR = 
VAR CityCount =
    DISTINCTCOUNT ( 'Table'[City] )
VAR Height =
    IF ( CityCount &amp;lt;= 5, 20, INT ( DIVIDE ( 100, CityCount ) ) )
VAR MaxSales =
    MAXX ( VALUES ( 'Table'[City] ), [data] ) / 100
VAR BarTable =
    ADDCOLUMNS (
        SUMMARIZE (
            'Table',
            'Table'[City],
            "Color", IF ( [data%] &amp;lt; 1, "Tomato", "DarkCyan" ),
            "Index", RANKX ( ALLSELECTED ( 'Table' ), [data],,, DENSE )
        ),
        "Rect",
            "&amp;lt;rect x='0' y='" &amp;amp; ( [Index] - 1 ) * Height &amp;amp; "' width='" &amp;amp; [data] / MaxSales &amp;amp; "' height='" &amp;amp; Height &amp;amp; " ' fill='" &amp;amp; [Color] &amp;amp; " '/&amp;gt;",
        "Text",
            "&amp;lt;text x='0' y='"
                &amp;amp; ( [Index] - 1 ) * Height
                    + INT ( Height * 0.6 ) &amp;amp; "' fill='black' text-anchor='left' font-size='"
                &amp;amp; INT ( Height * 0.6 ) &amp;amp; "' &amp;gt;" &amp;amp; [City] &amp;amp; "["
                &amp;amp; ROUND ( [data%] * 100, 0 ) &amp;amp; "%]["
                &amp;amp; ROUND ( [data], 0 ) &amp;amp; "]" &amp;amp; "&amp;lt;/text&amp;gt;"
    )
VAR Bar =
    CONCATENATEX ( BarTable, [Rect] &amp;amp; [Text] )
VAR SVG = "data&amp;amp;colon;image/svg+xml;utf8," &amp;amp; "&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='100' width='100' &amp;gt;" &amp;amp; Bar &amp;amp; "&amp;lt;/svg&amp;gt;"
RETURN
    SVG&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Bar with&amp;nbsp;&lt;SPAN class=""&gt;Round&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Angle&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;BAR = 
VAR CityCount =
    DISTINCTCOUNT ( 'Table'[City] )
VAR Height =
    IF ( CityCount &amp;lt;= 5, 20, INT ( DIVIDE ( 100, CityCount ) ) )
VAR MaxSales =
    MAXX ( VALUES ( 'Table'[City] ), [Data] ) / 100
VAR BarTable =
    ADDCOLUMNS (
        SUMMARIZE (
            'Table',
            'Table'[City],
            "Color", IF ( [Data%] &amp;lt; 1, "Tomato", "DarkCyan" ),
            "Index", RANKX ( ALLSELECTED ( 'Table' ), [Data],,, DENSE )
        ),
        "Rect",
            "&amp;lt;rect x='0' y='" &amp;amp; ( [Index] - 1 ) * Height &amp;amp; "' width='" &amp;amp; [Data] / MaxSales &amp;amp; "' height='" &amp;amp; Height &amp;amp; " ' rx='5' ry='5' fill='" &amp;amp; [Color] &amp;amp; "' /&amp;gt;",
        "Text",
            "&amp;lt;text x='2' y='"
                &amp;amp; ( [Index] - 1 ) * Height
                    + INT ( Height * 0.6 ) &amp;amp; "' fill='black' text-anchor='left' font-size='"
                &amp;amp; INT ( Height * 0.6 ) &amp;amp; "' &amp;gt;" &amp;amp; [City] &amp;amp; "["
                &amp;amp; ROUND ( [Data], 0 ) &amp;amp; "]" &amp;amp; "&amp;lt;/text&amp;gt;"
    )
VAR Bar =
    CONCATENATEX ( BarTable, [Rect] &amp;amp; [Text] )
VAR SVG = "data&amp;amp;colon;image/svg+xml;utf8," &amp;amp; "&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='100' width='100' &amp;gt;" &amp;amp; Bar &amp;amp; "&amp;lt;/svg&amp;gt;"
RETURN
    SVG&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 05 Aug 2021 02:21:50 GMT</pubDate>
    <dc:creator>wujunmin</dc:creator>
    <dc:date>2021-08-05T02:21:50Z</dc:date>
    <item>
      <title>Sharing: Creat your own visuals with DAX+SVG</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sharing-Creat-your-own-visuals-with-DAX-SVG/m-p/1998893#M44374</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Mini Charts for Table and Matrix&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1.bar&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Bar = 
VAR W1=MAXX(ALL('table'),[data])/100
VAR W2=[data]/W1
VAR Color=IF([data]&amp;lt;100,"#B7472A","#217346")
RETURN
"data&amp;amp;colon;image/svg+xml;utf8,"&amp;amp;"&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='100' width='100'&amp;gt;
  &amp;lt;rect width="&amp;amp;"'"&amp;amp;W2&amp;amp;"'"&amp;amp;" height='40'" &amp;amp; " fill="&amp;amp;"'"&amp;amp;Color&amp;amp;"'"&amp;amp;"/&amp;gt;"&amp;amp;"
  &amp;lt;text x='0' y='60' fill='black' text-anchor='left' font-size='20'&amp;gt;"&amp;amp;[data]&amp;amp;"&amp;lt;/text&amp;gt;
&amp;lt;/svg&amp;gt; "&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2.Circle&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Circle= 
VAR W1=MAXX(ALL('table'),[data])/40
VAR W2=[data]/W1
VAR Color=IF([data]&amp;lt;100,"#B7472A","#217346")
RETURN
"data&amp;amp;colon;image/svg+xml;utf8,"&amp;amp;"&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='100' width='100'&amp;gt;
  &amp;lt;circle cx='50' cy='50' r="&amp;amp; "'"&amp;amp;W2&amp;amp;"'" &amp;amp;" fill="&amp;amp;"'"&amp;amp;Color&amp;amp;"'"&amp;amp;"/&amp;gt;"&amp;amp;"
  &amp;lt;text x='50' y='50' fill='black' text-anchor='middle' font-size='20'&amp;gt;"&amp;amp;[data]&amp;amp;"&amp;lt;/text&amp;gt;
&amp;lt;/svg&amp;gt; "&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. Stacked Bar&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Stacked Bar = 
VAR W1=IF([data%]&amp;lt;0,0,IF([data%]&amp;gt;1,100,[data%]*100))
VAR Color=IF([data%]&amp;lt;1,"#B7472A","#217346")
RETURN
"data&amp;amp;colon;image/svg+xml;utf8,"&amp;amp;"&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='100' width='100'&amp;gt;
  &amp;lt;rect x='0' y='30' width="&amp;amp;"'"&amp;amp;W1&amp;amp;"'"&amp;amp;" height='40'" &amp;amp; " fill="&amp;amp;"'"&amp;amp;Color&amp;amp;"'"&amp;amp;"/&amp;gt;"&amp;amp;"
  &amp;lt;rect x="&amp;amp;"'"&amp;amp;W1&amp;amp;"'"&amp;amp;" y='30' width="&amp;amp;"'"&amp;amp;100-W1&amp;amp;"'"&amp;amp;" height='40'" &amp;amp; " fill='Grey' /&amp;gt;"&amp;amp;"
  &amp;lt;text x='0' y='60' fill='black' text-anchor='left' font-size='20'&amp;gt;"&amp;amp;FORMAT([data%],"Percent")&amp;amp;"&amp;lt;/text&amp;gt;
&amp;lt;/svg&amp;gt; "&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 02:56:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sharing-Creat-your-own-visuals-with-DAX-SVG/m-p/1998893#M44374</guid>
      <dc:creator>wujunmin</dc:creator>
      <dc:date>2021-08-05T02:56:51Z</dc:date>
    </item>
    <item>
      <title>Re: Sharing: Creat your own visuals with DAX+SVG</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sharing-Creat-your-own-visuals-with-DAX-SVG/m-p/1998935#M44375</link>
      <description>&lt;P&gt;Bar&lt;/P&gt;&lt;P&gt;1.Bar with two data labels&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;BAR = 
VAR CityCount =
    DISTINCTCOUNT ( 'Table'[City] )
VAR Height =
    IF ( CityCount &amp;lt;= 5, 20, INT ( DIVIDE ( 100, CityCount ) ) )
VAR MaxSales =
    MAXX ( VALUES ( 'Table'[City] ), [data] ) / 100
VAR BarTable =
    ADDCOLUMNS (
        SUMMARIZE (
            'Table',
            'Table'[City],
            "Color", IF ( [data%] &amp;lt; 1, "Tomato", "DarkCyan" ),
            "Index", RANKX ( ALLSELECTED ( 'Table' ), [data],,, DENSE )
        ),
        "Rect",
            "&amp;lt;rect x='0' y='" &amp;amp; ( [Index] - 1 ) * Height &amp;amp; "' width='" &amp;amp; [data] / MaxSales &amp;amp; "' height='" &amp;amp; Height &amp;amp; " ' fill='" &amp;amp; [Color] &amp;amp; " '/&amp;gt;",
        "Text",
            "&amp;lt;text x='0' y='"
                &amp;amp; ( [Index] - 1 ) * Height
                    + INT ( Height * 0.6 ) &amp;amp; "' fill='black' text-anchor='left' font-size='"
                &amp;amp; INT ( Height * 0.6 ) &amp;amp; "' &amp;gt;" &amp;amp; [City] &amp;amp; "["
                &amp;amp; ROUND ( [data%] * 100, 0 ) &amp;amp; "%]["
                &amp;amp; ROUND ( [data], 0 ) &amp;amp; "]" &amp;amp; "&amp;lt;/text&amp;gt;"
    )
VAR Bar =
    CONCATENATEX ( BarTable, [Rect] &amp;amp; [Text] )
VAR SVG = "data&amp;amp;colon;image/svg+xml;utf8," &amp;amp; "&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='100' width='100' &amp;gt;" &amp;amp; Bar &amp;amp; "&amp;lt;/svg&amp;gt;"
RETURN
    SVG&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Bar with&amp;nbsp;&lt;SPAN class=""&gt;Round&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;Angle&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;BAR = 
VAR CityCount =
    DISTINCTCOUNT ( 'Table'[City] )
VAR Height =
    IF ( CityCount &amp;lt;= 5, 20, INT ( DIVIDE ( 100, CityCount ) ) )
VAR MaxSales =
    MAXX ( VALUES ( 'Table'[City] ), [Data] ) / 100
VAR BarTable =
    ADDCOLUMNS (
        SUMMARIZE (
            'Table',
            'Table'[City],
            "Color", IF ( [Data%] &amp;lt; 1, "Tomato", "DarkCyan" ),
            "Index", RANKX ( ALLSELECTED ( 'Table' ), [Data],,, DENSE )
        ),
        "Rect",
            "&amp;lt;rect x='0' y='" &amp;amp; ( [Index] - 1 ) * Height &amp;amp; "' width='" &amp;amp; [Data] / MaxSales &amp;amp; "' height='" &amp;amp; Height &amp;amp; " ' rx='5' ry='5' fill='" &amp;amp; [Color] &amp;amp; "' /&amp;gt;",
        "Text",
            "&amp;lt;text x='2' y='"
                &amp;amp; ( [Index] - 1 ) * Height
                    + INT ( Height * 0.6 ) &amp;amp; "' fill='black' text-anchor='left' font-size='"
                &amp;amp; INT ( Height * 0.6 ) &amp;amp; "' &amp;gt;" &amp;amp; [City] &amp;amp; "["
                &amp;amp; ROUND ( [Data], 0 ) &amp;amp; "]" &amp;amp; "&amp;lt;/text&amp;gt;"
    )
VAR Bar =
    CONCATENATEX ( BarTable, [Rect] &amp;amp; [Text] )
VAR SVG = "data&amp;amp;colon;image/svg+xml;utf8," &amp;amp; "&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='100' width='100' &amp;gt;" &amp;amp; Bar &amp;amp; "&amp;lt;/svg&amp;gt;"
RETURN
    SVG&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 02:21:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sharing-Creat-your-own-visuals-with-DAX-SVG/m-p/1998935#M44375</guid>
      <dc:creator>wujunmin</dc:creator>
      <dc:date>2021-08-05T02:21:50Z</dc:date>
    </item>
    <item>
      <title>Re: Sharing: Creat your own visuals with DAX+SVG</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sharing-Creat-your-own-visuals-with-DAX-SVG/m-p/1998958#M44376</link>
      <description>&lt;P&gt;lollipop&lt;/P&gt;&lt;P&gt;1.&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;lollipop1 = 
VAR CityCount =
    DISTINCTCOUNT ( 'Table'[City] )
VAR Height =
    IF ( CityCount &amp;lt;= 5, 20, INT ( DIVIDE ( 100, CityCount ) ) )
VAR MaxSales =
    MAXX ( VALUES ( 'Table'[City] ), [Data] ) / 95
VAR BarTable =
    ADDCOLUMNS (
        SUMMARIZE (
            'Table',
            'Table'[City],
            "Color", IF ( [Data%] &amp;lt; 1, "Tomato", "DarkCyan" ),
            "Index", RANKX ( ALLSELECTED ( 'Table' ), [Data],,, DENSE )
        ),
        "Rect",
            "&amp;lt;rect x='0' y='" &amp;amp; ( [Index] - 1 ) * Height + 1 &amp;amp; "' width='" &amp;amp; [Data] / MaxSales &amp;amp; "' height='1'  fill='DarkCyan' /&amp;gt;",
        "Circle",
            "&amp;lt;circle cx='" &amp;amp; [Data] / MaxSales &amp;amp; "' cy='" &amp;amp; ( [Index] - 1 ) * Height + 1.5 &amp;amp; "' r='2' fill='" &amp;amp; [Color] &amp;amp; "'/&amp;gt;",
        "Text",
            "&amp;lt;text x='0' y='"
                &amp;amp; ( [Index] - 1 ) * Height
                    + INT ( Height * 0.6 ) + 2 &amp;amp; "' fill='black' text-anchor='left' font-size='"
                &amp;amp; INT ( Height * 0.6 ) &amp;amp; "' &amp;gt;" &amp;amp; [City] &amp;amp; "["
                &amp;amp; ROUND ( [Data], 0 ) &amp;amp; "]" &amp;amp; "&amp;lt;/text&amp;gt;"
    )
VAR Bar =
    CONCATENATEX ( BarTable, [Rect] &amp;amp; [Circle] &amp;amp; [Text] )
VAR SVG = "data&amp;amp;colon;image/svg+xml;utf8," &amp;amp; "&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='100' width='100' &amp;gt;" &amp;amp; Bar &amp;amp; "&amp;lt;/svg&amp;gt;"
RETURN
    IF ( HASONEVALUE ( 'Table'[Province] ), SVG, BLANK () )&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;lollipop2 = 
VAR CityCount =
    DISTINCTCOUNT ( 'Table'[City] )
VAR Height =
    IF ( CityCount &amp;lt;= 5, 20, INT ( DIVIDE ( 100, CityCount ) ) )
VAR MaxSales =
    MAXX ( VALUES ( 'Table'[City] ), [Data] ) / 95
VAR BarTable =
    ADDCOLUMNS (
        SUMMARIZE (
            'Table',
            'Table'[City],
            "Color", IF ( [Data%] &amp;lt; 1, "Tomato", "DarkCyan" ),
            "Index", RANKX ( ALLSELECTED ( 'Table' ), [Data],,, DENSE )
        ),
        "Rect",
            "&amp;lt;rect x='0' y='" &amp;amp; ( [Index] - 1 ) * Height + 1 &amp;amp; "' width='" &amp;amp; [Data] / MaxSales &amp;amp; "' height='1'  fill='" &amp;amp; [Color] &amp;amp; "' /&amp;gt;",
        "Circle",
            "&amp;lt;circle cx='" &amp;amp; [Data] / MaxSales &amp;amp; "' cy='" &amp;amp; ( [Index] - 1 ) * Height + 1.5 &amp;amp; "' r='2' fill='" &amp;amp; [Color] &amp;amp; "'/&amp;gt;",
        "Text",
            "&amp;lt;text x='0' y='"
                &amp;amp; ( [Index] - 1 ) * Height
                    + INT ( Height * 0.6 ) + 2 &amp;amp; "' fill='black' text-anchor='left' font-size='"
                &amp;amp; INT ( Height * 0.6 ) &amp;amp; "' &amp;gt;" &amp;amp; [City] &amp;amp; "["
                &amp;amp; ROUND ( [Data], 0 ) &amp;amp; "]" &amp;amp; "&amp;lt;/text&amp;gt;"
    )
VAR Bar =
    CONCATENATEX ( BarTable, [Rect] &amp;amp; [Circle] &amp;amp; [Text] )
VAR SVG = "data&amp;amp;colon;image/svg+xml;utf8," &amp;amp; "&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='100' width='100' &amp;gt;" &amp;amp; Bar &amp;amp; "&amp;lt;/svg&amp;gt;"
RETURN
    IF ( HASONEVALUE ( 'Table'[Province] ), SVG, BLANK () )&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 05 Aug 2021 02:31:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sharing-Creat-your-own-visuals-with-DAX-SVG/m-p/1998958#M44376</guid>
      <dc:creator>wujunmin</dc:creator>
      <dc:date>2021-08-05T02:31:47Z</dc:date>
    </item>
    <item>
      <title>Re: Sharing: Creat your own visuals with DAX+SVG</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sharing-Creat-your-own-visuals-with-DAX-SVG/m-p/1998992#M44377</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Dumbbell Chart&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Green: this year&lt;/P&gt;&lt;P&gt;Orange: last year&lt;/P&gt;&lt;P&gt;Black line: up&lt;/P&gt;&lt;P&gt;Gray line: down&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Dumbbell = 
VAR ItemCount =
    DISTINCTCOUNT ( 'Table'[Store] )
VAR Height = 20 
VAR MAX1 =
    MAXX ( ALL ( 'Table' ), [M.ThisYear] )
VAR MAX2 =
    MAXX ( ALL ( 'Table' ), [M.LastYear] )
VAR W =
    IF ( MAX1 &amp;gt;= MAX2, MAX1 / 100, MAX2 / 100 ) 
VAR Title_Width = 42
VAR DumbbellTable =
    ADDCOLUMNS (
        SUMMARIZE (
            'Table',
            'Table'[Store],
            "Color_Line", IF ( [M.ThisYear] &amp;lt;= [M.LastYear], "DarkGrey", "DimGray" ),
            "Value_Left", MIN ( [M.ThisYear], [M.LastYear] ),
            "Value_Right", MAX ( [M.ThisYear], [M.LastYear] ),
            "Color_Circle_Left", IF ( [M.ThisYear] &amp;lt;= [M.LastYear], "DarkCyan", "Tomato" ),
            "Color_Circle_Right", IF ( [M.ThisYear] &amp;gt; [M.LastYear], "DarkCyan", "Tomato"),
            "Index", RANKX ( ALLSELECTED ( 'Table' ), [M.ThisYear],,, DENSE )
        ),
        "Line",
            "&amp;lt;line x1='" &amp;amp; Title_Width + [Value_Left] / W &amp;amp; "' y1='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "' x2='" &amp;amp; Title_Width + [Value_Right] / W &amp;amp; "' y2='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "'  style='stroke:" &amp;amp; [Color_Line] &amp;amp; ";stroke-width:1' /&amp;gt;",
        "Circle_Left",
            "&amp;lt;circle cx='" &amp;amp; Title_Width + [Value_Left] / W &amp;amp; "' cy='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "'  r='1.5'" &amp;amp; " fill=" &amp;amp; "'" &amp;amp; [Color_Circle_Left] &amp;amp; "'/&amp;gt;",
        "Circle_Right",
            "&amp;lt;circle cx='" &amp;amp; Title_Width + [Value_Right] / W &amp;amp; "' cy='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "'  r='1.5'" &amp;amp; " fill=" &amp;amp; "'" &amp;amp; [Color_Circle_Right] &amp;amp; "'/&amp;gt;",
        "Text_Left",
            "&amp;lt;text x='" &amp;amp; Title_Width + [Value_Left] / W &amp;amp; "' y='" &amp;amp; ( [Index] - 1 ) * Height + 8 &amp;amp; "'  fill='black' text-anchor='Middle' font-size='5'&amp;gt;" &amp;amp; [Value_Left] &amp;amp; "&amp;lt;/text&amp;gt;",
        "Text_Right",
            "&amp;lt;text x='" &amp;amp; Title_Width + [Value_Right] / W &amp;amp; "' y='" &amp;amp; ( [Index] - 1 ) * Height + 8 &amp;amp; "'  fill='black' text-anchor='Middle' font-size='5'&amp;gt;" &amp;amp; [Value_Right] &amp;amp; "&amp;lt;/text&amp;gt;",
        "Title",
            "&amp;lt;text x='0' y='" &amp;amp; ( [Index] - 1 ) * Height + 12 &amp;amp; "' fill='black' text-anchor='Right' font-size='5' &amp;gt;" &amp;amp; [Store] &amp;amp; "&amp;lt;/text&amp;gt;"
    )
VAR Bar =
    CONCATENATEX (
        DumbbellTable,
        [Line] &amp;amp; [Circle_Left] &amp;amp; [Circle_Right] &amp;amp; [Text_Left] &amp;amp; [Text_Right] &amp;amp; [Title]
    )
VAR SVG = "data&amp;amp;colon;image/svg+xml;utf8," &amp;amp; "&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='" &amp;amp; ItemCount * Height &amp;amp; "' width='" &amp;amp; 120 + Title_Width &amp;amp; "' &amp;gt;" &amp;amp; Bar &amp;amp; "&amp;lt;line x1='" &amp;amp; Title_Width &amp;amp; "' y1='0'" &amp;amp; " x2='" &amp;amp; Title_Width &amp;amp; "' y2='" &amp;amp; ItemCount * Height &amp;amp; "' style='stroke:grey;stroke-width:0.1'/&amp;gt;" &amp;amp; "&amp;lt;/svg&amp;gt;" 
RETURN
    SVG&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Dumbbell+Bar Chart&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;DumbbellBarChart = 
VAR ItemCount =
    DISTINCTCOUNT ( 'Table'[Store] )
VAR Height = 20
VAR MAX1 =
    MAXX ( ALL ( 'Table' ), [M.ThisYear] )
VAR MAX2 =
    MAXX ( ALL ( 'Table' ), [M.LastYear] )
VAR W =
    IF ( MAX1 &amp;gt;= MAX2, MAX1 / 100, MAX2 / 100 )
VAR Title_Width = 42
VAR DumbbellTable =
    ADDCOLUMNS (
        SUMMARIZE (
            'Table',
            'Table'[Store],
            "Color_Line", IF ( [M.ThisYear] &amp;lt;= [M.LastYear], "DarkGrey", "DimGray" ),
            "Value_Left", MIN ( [M.ThisYear], [M.LastYear] ),
            "Value_Right", MAX ( [M.ThisYear], [M.LastYear] ),
            "Color_Circle_Left", IF ( [M.ThisYear] &amp;lt;= [M.LastYear], "DarkCyan", "Tomato" ),
            "Color_Circle_Right", IF ( [M.ThisYear] &amp;gt; [M.LastYear], "DarkCyan", "Tomato" ),
            "Index", RANKX ( ALLSELECTED ( 'Table' ), [M.ThisYear],,, DENSE )
        ),
        "Line",
            "&amp;lt;line x1='" &amp;amp; Title_Width + [Value_Left] / W &amp;amp; "' y1='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "' x2='" &amp;amp; Title_Width + [Value_Right] / W &amp;amp; "' y2='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "'  style='stroke:" &amp;amp; [Color_Line] &amp;amp; ";stroke-width:1' /&amp;gt;",
        "Circle_Left",
            "&amp;lt;circle cx='" &amp;amp; Title_Width + [Value_Left] / W &amp;amp; "' cy='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "'  r='1.5'" &amp;amp; " fill=" &amp;amp; "'" &amp;amp; [Color_Circle_Left] &amp;amp; "'/&amp;gt;",
        "Circle_Right",
            "&amp;lt;circle cx='" &amp;amp; Title_Width + [Value_Right] / W &amp;amp; "' cy='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "'  r='1.5'" &amp;amp; " fill=" &amp;amp; "'" &amp;amp; [Color_Circle_Right] &amp;amp; "'/&amp;gt;",
        "Text_Left",
            "&amp;lt;text x='" &amp;amp; Title_Width + [Value_Left] / W &amp;amp; "' y='" &amp;amp; ( [Index] - 1 ) * Height + 8 &amp;amp; "'  fill='black' text-anchor='Middle' font-size='5'&amp;gt;" &amp;amp; [Value_Left] &amp;amp; "&amp;lt;/text&amp;gt;",
        "Text_Right",
            "&amp;lt;text x='" &amp;amp; Title_Width + [Value_Right] / W &amp;amp; "' y='" &amp;amp; ( [Index] - 1 ) * Height + 8 &amp;amp; "'  fill='black' text-anchor='Middle' font-size='5'&amp;gt;" &amp;amp; [Value_Right] &amp;amp; "&amp;lt;/text&amp;gt;",
        "Title",
            "&amp;lt;text x='0' y='" &amp;amp; ( [Index] - 1 ) * Height + 12 &amp;amp; "' fill='black' text-anchor='Right' font-size='5' &amp;gt;" &amp;amp; [Store] &amp;amp; "&amp;lt;/text&amp;gt;",
        "Rect",
            "&amp;lt;line x1='" &amp;amp; Title_Width &amp;amp; "' y1='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "' x2='" &amp;amp; Title_Width + [M.ThisYear] / W &amp;amp; "' y2='" &amp;amp; ( [Index] - 1 ) * Height + 10 &amp;amp; "'  style='stroke:RosyBrown;stroke-width:6;stroke-opacity:0.3' /&amp;gt;"
    )
VAR Bar =
    CONCATENATEX (
        DumbbellTable,
        [Line] &amp;amp; [Circle_Left] &amp;amp; [Circle_Right] &amp;amp; [Text_Left] &amp;amp; [Text_Right] &amp;amp; [Title] &amp;amp; [Rect]
    )
VAR SVG = "data&amp;amp;colon;image/svg+xml;utf8," &amp;amp; "&amp;lt;svg xmlns='http://www.w3.org/2000/svg' height='" &amp;amp; ItemCount * Height &amp;amp; "' width='" &amp;amp; 120 + Title_Width &amp;amp; "' &amp;gt;" &amp;amp; Bar &amp;amp; "&amp;lt;line x1='" &amp;amp; Title_Width &amp;amp; "' y1='0'" &amp;amp; " x2='" &amp;amp; Title_Width &amp;amp; "' y2='" &amp;amp; ItemCount * Height &amp;amp; "' style='stroke:grey;stroke-width:0.1'/&amp;gt;" &amp;amp; "&amp;lt;/svg&amp;gt;" 
RETURN
    SVG&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 02:50:39 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sharing-Creat-your-own-visuals-with-DAX-SVG/m-p/1998992#M44377</guid>
      <dc:creator>wujunmin</dc:creator>
      <dc:date>2021-08-05T02:50:39Z</dc:date>
    </item>
  </channel>
</rss>

