Cardinality Aggregation gives wrong number?

Thank you for your reply.
Just a last notice.
I have tried to see the cardinality on a little dataset (18k of documents containing userId field), and it makes also an approximation. For real, i am disappointed that elastic can not produce an exact analytics result even on low data size. At least, now, i'm sure Elastic is not made for analytics, I need a better big data solution.
Thank you for your time.