Не удается получить CUBEVALUE для фильтрации по значению даты в ячейке - PullRequest
0 голосов
/ 04 июля 2018

В моей модели данных есть столбец с именем rowDate . В этом столбце есть несколько повторяющихся экземпляров дат из-за того, что существует несколько строк данных для разных времен одного дня.

Я написал меру, которая суммирует значения в другом столбце из модели данных, из которой я хочу извлечь. (Мы назовем это MyMeasure .)

Я пытаюсь написать формулу CUBEVALUE, которая извлекает сумму MyMeasure , когда rowDate равно значению ячейки на листе. (Это позволит изменить результат CUBEVALUE в зависимости от даты, которую пользователь вводит в ячейку B2.)

, например

Ячейка B2 = "2018-06-29" (дата отформатирована)

=CUBEVALUE("ThisWorkbookDataModel","[MyMeasure]","[Summary Data].[rowDate].["&$B$2&"]")

Это всегда возвращает # N / A. У меня есть другой столбец с данными (число), в котором я могу написать точно такую ​​же формулу CUBEVALUE, но ссылаясь на соответствующую ячейку, и она работает просто отлично. Я не могу понять только этот столбец дат.

1 Ответ

0 голосов
/ 04 июля 2018

Нашел решение в этой теме . Хитрость заключается в том, чтобы отформатировать дату во встроенной целевой ячейке, используя функцию TEXT, чтобы соответствовать формату даты куба по умолчанию (ГГГГ-ММ-ДДТЧ: ММ: СС).

=CUBEVALUE("ThisWorkbookDataModel","[Measures].[MyMeasure]","[Summary Data].[rowDate].&["&TEXT($B$2,"YYYY-MM-DDTHH:MM:SS")&"]")
...