Как не отображать промежуточные итоги в матрице с пустыми значениями - PullRequest
0 голосов
/ 24 сентября 2019

Я использую меру, чтобы не отображать промежуточные итоги столбца.это работает хорошо, если у меня нет никаких пробелов.

Bond Count w/o = 
VAR Bonds = CALCULATE(DISTINCTCOUNT(fact_Premium[PolicyNumber]))


RETURN 
    IF(
    NOT(HASONEVALUE(dim_Date[Year])) &&  HASONEVALUE(dim_Date[Month]),
    BLANK(),
    Bonds
)
//HASONEVALUE returns TRUE when there is only one value in specified column

Но в этом случае моя матрица имеет пропуски в течение определенных месяцев, и из-за этого мера не работает.Таким образом, он приносит промежуточные итоги для каждого столбца.

enter image description here

Можно ли как-то изменить его, чтобы логика работала для подобных случаев?

Спасибо

.pbix можно найти здесь: https://www.dropbox.com/s/h9xmpx6t997aqg9/TestBI.pbix?dl=0

1 Ответ

0 голосов
/ 24 сентября 2019

Редактировать:

Я создал таблицу со случайными данными, размещенными в конце сообщения, где premium - это столбец с числами.

Приведенный ниже расчет имеет два вложенных IF.Первый вызывает промежуточный итог столбца, используя SELECTEDVALUE (Таблица [Год]).Второй вложенный IF учитывает только сумму премиум , когда он равен итоговому итогу .

Sum_Premium = IF(SELECTEDVALUE('Table'[Year]),SUM('Table'[Premium]),if(sum('Table'[Premium])=CALCULATE(sum('Table'[Premium]),all('Table')),sum('Table'[Premium]),BLANK()))

The result

Таблица

+------+-------+---------+
| Year | Month | Premium |
+------+-------+---------+
| 2017 | Jan   |      10 |
| 2017 | Feb   |     349 |
| 2017 | Mar   |     406 |
| 2017 | Apr   |     350 |
| 2017 | May   |      31 |
| 2017 | Jun   |     151 |
| 2017 | Jul   |     266 |
| 2017 | Aug   |     393 |
| 2017 | Sep   |     278 |
| 2017 | Oct   |     395 |
| 2017 | Nov   |     119 |
| 2017 | Dec   |     130 |
| 2018 | Jan   |     190 |
| 2018 | Feb   |     107 |
| 2018 | Mar   |     248 |
| 2018 | Apr   |      60 |
| 2018 | May   |     302 |
| 2018 | Jun   |      23 |
| 2018 | Jul   |     248 |
| 2018 | Aug   |     347 |
| 2018 | Sep   |      31 |
| 2018 | Oct   |     218 |
| 2018 | Nov   |     326 |
| 2018 | Dec   |     251 |
| 2019 | Jan   |     173 |
| 2019 | Feb   |      86 |
| 2019 | Mar   |      29 |
| 2019 | Apr   |      68 |
| 2019 | May   |      19 |
| 2019 | Jun   |     189 |
| 2019 | Jul   |     261 |
| 2019 | Aug   |     229 |
| 2019 | Sep   |     338 |
| 2019 | Oct   |     407 |
| 2019 | Nov   |     409 |
| 2019 | Dec   |     296 |
+------+-------+---------+
...