<?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 Custom Visual with Shared Dataset in Developer</title>
    <link>https://community.fabric.microsoft.com/t5/Developer/Custom-Visual-with-Shared-Dataset/m-p/1982523#M30754</link>
    <description>&lt;P&gt;I've created a custom visual that filters the dataset based on user provided values. Everything works greats in my main report published to the service.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I have several reports that use the same dataset as their source. In those other reports the filters appear to fire (visuals refresh) but no data is filtered out. Has anyone experienced this? I'm a very novice developer but I believe these are the lines that are causing problems.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;let &lt;/SPAN&gt;target: IFilterColumnTarget = {&lt;BR /&gt;    &lt;SPAN&gt;table&lt;/SPAN&gt;: categories.&lt;SPAN&gt;source&lt;/SPAN&gt;.&lt;SPAN&gt;queryName&lt;/SPAN&gt;.&lt;SPAN&gt;substr&lt;/SPAN&gt;(&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;categories.&lt;SPAN&gt;source&lt;/SPAN&gt;.&lt;SPAN&gt;queryName&lt;/SPAN&gt;.&lt;SPAN&gt;indexOf&lt;/SPAN&gt;(&lt;SPAN&gt;'.'&lt;/SPAN&gt;))&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;// table&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;column&lt;/SPAN&gt;: categories.&lt;SPAN&gt;source&lt;/SPAN&gt;.&lt;SPAN&gt;displayName &lt;/SPAN&gt;&lt;SPAN&gt;// col1&lt;BR /&gt;&lt;/SPAN&gt;}&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;let &lt;/SPAN&gt;filter: IBasicFilter = {&lt;BR /&gt;    &lt;SPAN&gt;$schema&lt;/SPAN&gt;: &lt;SPAN&gt;"http://powerbi.com/product/schema#basic"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;    ...(&lt;SPAN&gt;new &lt;/SPAN&gt;BasicFilter(&lt;BR /&gt;        target&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;"In"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;        listItem&lt;BR /&gt;    ))&lt;BR /&gt;}&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;// invoke the filter&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;.&lt;SPAN&gt;host&lt;/SPAN&gt;.&lt;SPAN&gt;applyJsonFilter&lt;/SPAN&gt;(filter&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"general"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"filter"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;FilterAction.&lt;SPAN&gt;merge&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Any help would be much appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;**Edited to Add Capabilities.json&lt;/P&gt;&lt;PRE&gt;{&lt;BR /&gt;    &lt;SPAN&gt;"dataRoles"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;[&lt;BR /&gt;        {&lt;BR /&gt;            &lt;SPAN&gt;"displayName"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Filter Column"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;"name"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"values"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;"kind"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Grouping"&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;    ]&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;"dataViewMappings"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;[&lt;BR /&gt;        {&lt;BR /&gt;            &lt;SPAN&gt;"conditions"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;[&lt;BR /&gt;                {&lt;BR /&gt;                    &lt;SPAN&gt;"values"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                        &lt;SPAN&gt;"max"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;            ]&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;"categorical"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                &lt;SPAN&gt;"categories"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                    &lt;SPAN&gt;"for"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                        &lt;SPAN&gt;"in"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"values"&lt;BR /&gt;&lt;/SPAN&gt;                    }&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;"dataReductionAlgorithm"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                        &lt;SPAN&gt;"top"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                            &lt;SPAN&gt;"count"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;100000&lt;BR /&gt;&lt;/SPAN&gt;                        }&lt;BR /&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;            }&lt;BR /&gt;        }&lt;BR /&gt;    ]&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;"objects"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;        &lt;SPAN&gt;"general"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;            &lt;SPAN&gt;"displayName"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"General"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;"properties"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                &lt;SPAN&gt;"filter"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                    &lt;SPAN&gt;"displayName"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"filter"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;"type"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                        &lt;SPAN&gt;"filter"&lt;/SPAN&gt;&lt;SPAN&gt;: true&lt;BR /&gt;&lt;/SPAN&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;            }&lt;BR /&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;</description>
    <pubDate>Tue, 27 Jul 2021 15:39:58 GMT</pubDate>
    <dc:creator>kevinbrad06</dc:creator>
    <dc:date>2021-07-27T15:39:58Z</dc:date>
    <item>
      <title>Custom Visual with Shared Dataset</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Custom-Visual-with-Shared-Dataset/m-p/1982523#M30754</link>
      <description>&lt;P&gt;I've created a custom visual that filters the dataset based on user provided values. Everything works greats in my main report published to the service.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I have several reports that use the same dataset as their source. In those other reports the filters appear to fire (visuals refresh) but no data is filtered out. Has anyone experienced this? I'm a very novice developer but I believe these are the lines that are causing problems.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;let &lt;/SPAN&gt;target: IFilterColumnTarget = {&lt;BR /&gt;    &lt;SPAN&gt;table&lt;/SPAN&gt;: categories.&lt;SPAN&gt;source&lt;/SPAN&gt;.&lt;SPAN&gt;queryName&lt;/SPAN&gt;.&lt;SPAN&gt;substr&lt;/SPAN&gt;(&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;categories.&lt;SPAN&gt;source&lt;/SPAN&gt;.&lt;SPAN&gt;queryName&lt;/SPAN&gt;.&lt;SPAN&gt;indexOf&lt;/SPAN&gt;(&lt;SPAN&gt;'.'&lt;/SPAN&gt;))&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;// table&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;column&lt;/SPAN&gt;: categories.&lt;SPAN&gt;source&lt;/SPAN&gt;.&lt;SPAN&gt;displayName &lt;/SPAN&gt;&lt;SPAN&gt;// col1&lt;BR /&gt;&lt;/SPAN&gt;}&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;let &lt;/SPAN&gt;filter: IBasicFilter = {&lt;BR /&gt;    &lt;SPAN&gt;$schema&lt;/SPAN&gt;: &lt;SPAN&gt;"http://powerbi.com/product/schema#basic"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;    ...(&lt;SPAN&gt;new &lt;/SPAN&gt;BasicFilter(&lt;BR /&gt;        target&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;"In"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;        listItem&lt;BR /&gt;    ))&lt;BR /&gt;}&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;// invoke the filter&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;this&lt;/SPAN&gt;.&lt;SPAN&gt;host&lt;/SPAN&gt;.&lt;SPAN&gt;applyJsonFilter&lt;/SPAN&gt;(filter&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"general"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"filter"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;FilterAction.&lt;SPAN&gt;merge&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Any help would be much appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;**Edited to Add Capabilities.json&lt;/P&gt;&lt;PRE&gt;{&lt;BR /&gt;    &lt;SPAN&gt;"dataRoles"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;[&lt;BR /&gt;        {&lt;BR /&gt;            &lt;SPAN&gt;"displayName"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Filter Column"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;"name"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"values"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;"kind"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"Grouping"&lt;BR /&gt;&lt;/SPAN&gt;        }&lt;BR /&gt;    ]&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;"dataViewMappings"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;[&lt;BR /&gt;        {&lt;BR /&gt;            &lt;SPAN&gt;"conditions"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;[&lt;BR /&gt;                {&lt;BR /&gt;                    &lt;SPAN&gt;"values"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                        &lt;SPAN&gt;"max"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;BR /&gt;&lt;/SPAN&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;            ]&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;"categorical"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                &lt;SPAN&gt;"categories"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                    &lt;SPAN&gt;"for"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                        &lt;SPAN&gt;"in"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"values"&lt;BR /&gt;&lt;/SPAN&gt;                    }&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;"dataReductionAlgorithm"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                        &lt;SPAN&gt;"top"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                            &lt;SPAN&gt;"count"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;100000&lt;BR /&gt;&lt;/SPAN&gt;                        }&lt;BR /&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;            }&lt;BR /&gt;        }&lt;BR /&gt;    ]&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;"objects"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;        &lt;SPAN&gt;"general"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;            &lt;SPAN&gt;"displayName"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"General"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;            &lt;SPAN&gt;"properties"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                &lt;SPAN&gt;"filter"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                    &lt;SPAN&gt;"displayName"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;"filter"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;                    &lt;SPAN&gt;"type"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;{&lt;BR /&gt;                        &lt;SPAN&gt;"filter"&lt;/SPAN&gt;&lt;SPAN&gt;: true&lt;BR /&gt;&lt;/SPAN&gt;                    }&lt;BR /&gt;                }&lt;BR /&gt;            }&lt;BR /&gt;        }&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;</description>
      <pubDate>Tue, 27 Jul 2021 15:39:58 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Custom-Visual-with-Shared-Dataset/m-p/1982523#M30754</guid>
      <dc:creator>kevinbrad06</dc:creator>
      <dc:date>2021-07-27T15:39:58Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Visual with Shared Dataset</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Custom-Visual-with-Shared-Dataset/m-p/1985963#M30792</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/279482"&gt;@kevinbrad06&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;It's hard to offer any solid advice with debugging slicers/filters as they are very data-dependent. You can send a set of criteria to the filter API, but Power BI will look at all the available contexts in other visuals on the page and actually determine if the filters are needed, so what you send may not always be applied. If other visuals on the the page &lt;EM&gt;should&lt;/EM&gt; be affected contextually, then this is some cause for concern.&lt;/P&gt;
&lt;P&gt;Are you absolutely sure that the filter you're sending has the correct info for Power BI? Assuming you're able to debug your visual against these reports and try to repeat your users' actions, then it might be worth logging the &lt;FONT face="courier new,courier"&gt;filter&lt;/FONT&gt; object to the browser console using &lt;FONT face="courier new,courier"&gt;JSON.stringify()&lt;/FONT&gt; or similar to inspect in finer detail.&lt;/P&gt;
&lt;P&gt;It is possible that if, for example, &lt;FONT face="courier new,courier"&gt;null&lt;/FONT&gt; values, or an incorrect property chain when resolving your &lt;FONT face="courier new,courier"&gt;listItem&lt;/FONT&gt; array from the visual might result in filter values that Power BI can't resolve when it receives your request. This part of the code is not in your OP, unfortunately.&lt;/P&gt;
&lt;P&gt;If the above output looks okay from your end, then we might need some more of your code, and possibly some sample data (and a sample of the &lt;FONT face="courier new,courier"&gt;filter&lt;/FONT&gt; object output) to try and debug further.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Daniel&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jul 2021 01:18:57 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Custom-Visual-with-Shared-Dataset/m-p/1985963#M30792</guid>
      <dc:creator>dm-p</dc:creator>
      <dc:date>2021-07-29T01:18:57Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Visual with Shared Dataset</title>
      <link>https://community.fabric.microsoft.com/t5/Developer/Custom-Visual-with-Shared-Dataset/m-p/1988006#M30816</link>
      <description>&lt;P&gt;Thank you for your help. It ended up being an extremely easy solution this was just my first attempt at a custom viz. I was using the displayName to pass in the column to be filtered and of course there are scenarios where the user has changed the display name. I grabbed the column name from the query name instead and it is working great.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Jul 2021 18:46:58 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Developer/Custom-Visual-with-Shared-Dataset/m-p/1988006#M30816</guid>
      <dc:creator>kevinbrad06</dc:creator>
      <dc:date>2021-07-29T18:46:58Z</dc:date>
    </item>
  </channel>
</rss>

