2016-06-20 1 views
0

У меня есть таблица, как следующее:DAX - отфильтровывая всю строку из таблицы данных, которая соответствует определенному условию (ы)

<style type="text/css"> 
 
.tg {border-collapse:collapse;border-spacing:0;} 
 
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} 
 
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} 
 
.tg .tg-baqh{text-align:center;vertical-align:top} 
 
</style> 
 
<table class="tg"> 
 
    <tr> 
 
    <th class="tg-baqh">Store Name</th> 
 
    <th class="tg-baqh">Week Number</th> 
 
    <th class="tg-baqh">Sales</th> 
 
    <th class="tg-baqh">Sales-LY</th> 
 
    </tr> 
 
    <tr> 
 
    <td class="tg-baqh">Store A</td> 
 
    <td class="tg-baqh">1</td> 
 
    <td class="tg-baqh">20</td> 
 
    <td class="tg-baqh">15</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="tg-baqh">Store A</td> 
 
    <td class="tg-baqh">2</td> 
 
    <td class="tg-baqh">25</td> 
 
    <td class="tg-baqh">20</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="tg-baqh">Store A</td> 
 
    <td class="tg-baqh">3</td> 
 
    <td class="tg-baqh">30</td> 
 
    <td class="tg-baqh">25</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="tg-baqh">Store B</td> 
 
    <td class="tg-baqh">1</td> 
 
    <td class="tg-baqh">15</td> 
 
    <td class="tg-baqh">10</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="tg-baqh">Store B</td> 
 
    <td class="tg-baqh">2</td> 
 
    <td class="tg-baqh">15</td> 
 
    <td class="tg-baqh">15</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="tg-baqh">Store B</td> 
 
    <td class="tg-baqh">3</td> 
 
    <td class="tg-baqh">20</td> 
 
    <td class="tg-baqh">15</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="tg-baqh">Store C</td> 
 
    <td class="tg-baqh">1</td> 
 
    <td class="tg-baqh">30</td> 
 
    <td class="tg-baqh">25</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="tg-baqh">Store C</td> 
 
    <td class="tg-baqh">2</td> 
 
    <td class="tg-baqh">0</td> 
 
    <td class="tg-baqh">20</td> 
 
    </tr> 
 
    <tr> 
 
    <td class="tg-baqh">Store C</td> 
 
    <td class="tg-baqh">3</td> 
 
    <td class="tg-baqh">25</td> 
 
    <td class="tg-baqh">20</td> 
 
    </tr> 
 
</table>

Я хотел бы вернуться (позволяет говорить) а сводная таблица с

Salex IDX = SUM (Sales)/SUM (Sales-LY) в качестве меры, игнорируя точки данных для «Неделя 2 для магазина C». Таким образом, это не фильтр только для номера недели или хранилища, а для него фильтр для определенных строк, определенных несколькими параметрами.

По сути, я хотел бы получить «как для как» результаты, за исключением каких-либо недель, когда продажи или продажи-LY столбцы равны нуль (или нулевые)

Любых идей?

+0

Я думаю, что решение - это что-то, использующее CALCULATETABLE, но не смог найти решение, которое работает еще. – Mari

ответ

0

Я хотел бы добавить вычисляемый столбец конкатенировать магазин и на неделю, что-то вроде этого:

=[Store Name]&", Week: "&[Week Number]

Затем вы можете использовать фильтр или слайсер исключить неделю сочетание магазин & вы хотите.

+0

Несомненно, это способ, другим способом, который я использую в настоящее время, является создание условного столбца, который приводит к «1», если Sales или Sales-LY равно 0 для заданного дня. Но мне все еще интересно, есть ли решение на базе DAX. – Mari

+0

Решение для чего? Я думаю, вам нужно расширить свой вопрос. Каковы ваши ожидаемые результаты? –

+0

Я думал, что я ясно дал понять в своем первоначальном вопросе. Я хотел бы получить решение в пределах расчетной меры (без изменения таблиц данных). Например, Sales Change, что исключает строки, когда строка Sales LY или Sales TY имеет нулевое или нулевое значение. – Mari